{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "tags": [
     "remove-cell"
    ]
   },
   "outputs": [],
   "source": [
    "import sys\n",
    "import os\n",
    "if not any(path.endswith('textbook') for path in sys.path):\n",
    "    sys.path.append(os.path.abspath('../../..'))\n",
    "from textbook_utils import *"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "tags": [
     "remove-cell"
    ]
   },
   "outputs": [],
   "source": [
    "df = pd.read_csv(\"data/fake_news.csv\", parse_dates=[\"timestamp\"])\n",
    "\n",
    "from sklearn.model_selection import train_test_split\n",
    "\n",
    "df[\"label\"] = (df[\"label\"] == \"fake\").astype(int)\n",
    "\n",
    "X_train, X_test, y_train, y_test = train_test_split(\n",
    "    df[[\"timestamp\", \"baseurl\", \"content\"]], df[\"label\"],\n",
    "    test_size=0.25, random_state=42,\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "tags": [
     "remove-cell"
    ]
   },
   "outputs": [],
   "source": [
    "def make_word_features(df, words):\n",
    "    features = {word: df[\"content\"].str.contains(word) for word in words}\n",
    "    return pd.DataFrame(features)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "tags": [
     "remove-cell"
    ]
   },
   "outputs": [],
   "source": [
    "word_features = [\n",
    "    # names of presidential candidates\n",
    "    'trump', 'clinton',\n",
    "    # congress words\n",
    "    'state', 'vote', 'congress', 'shutdown',\n",
    "    \n",
    "    # other possibly useful words\n",
    "    'military', 'princ', 'investig', 'antifa', \n",
    "    'joke', 'homeless', 'swamp', 'fbi', 'cnn',\n",
    "]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "(sec:fake_news_modeling)=\n",
    "# Modeling"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "Now that we've obtained, cleaned, and explored our data, let's fit models to predict whether articles are real or fake. In this section, we use logistic regression because we have a binary classification problem. We fit three different models that increase in complexity. First, we fit a model that just uses the presence of a single handpicked word in the document as an explanatory feature. Then we fit a model that uses multiple handpicked words. Finally, we fit a model that uses all the words in the train set, vectorized using the tf-idf transform (introduced in {numref}`Chapter %s <ch:text>`). Let's start with the simple single-word model."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "## A Single-Word Model"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "Our EDA showed that the word _vote_ is related to whether an article is labeled `real` or `fake`. To test this, we fit a logistic regression model using a single binary feature: `1` if the word _vote_ appears in the article and `0` if not. We start by defining a function to lowercase the article content: "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "def lowercase(df):\n",
    "    return df.assign(content=df['content'].str.lower())"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "For our first classifier, we only use the word _vote_:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "one_word = ['vote']"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "We can chain the `lowercase` function and the function `make_word_features` from our EDA into a `scikit-learn` pipeline. This provides a convenient way to transform and fit data all at once:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.pipeline import make_pipeline\n",
    "from sklearn.linear_model import LogisticRegressionCV\n",
    "from sklearn.preprocessing import FunctionTransformer"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "model1 = make_pipeline(\n",
    "    FunctionTransformer(lowercase),\n",
    "    FunctionTransformer(make_word_features, kw_args={'words': one_word}),\n",
    "    LogisticRegressionCV(Cs=10, solver='saga', n_jobs=4, max_iter=10000),\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "When used, the preceding pipeline converts the characters in the article content to lowercase, creates a dataframe with a binary feature for each word of interest, and fits a logistic regression model on the data using $ L_2 $ regularization. Additionally, the `LogisticRegressionCV` function uses cross-validation (5-fold by default) to select the best regularization parameter. (See {numref}`Chapter %s <ch:risk>` for more on regularization and cross-validation.)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "Let's use the pipeline to fit the training data:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "64.9% accuracy on training set.\n",
      "CPU times: user 110 ms, sys: 42.7 ms, total: 152 ms\n",
      "Wall time: 144 ms\n"
     ]
    }
   ],
   "source": [
    "%%time\n",
    "\n",
    "model1.fit(X_train, y_train)\n",
    "print(f'{model1.score(X_train, y_train):.1%} accuracy on training set.')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "Overall, the single-word classifier only classifies 65% of articles correctly. We plot the confusion matrix of the classifier on the train set to see what kinds of mistakes it makes:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "tags": [
     "hide-input"
    ]
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
       "  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
       "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"206.42625pt\" height=\"210.010625pt\" viewBox=\"0 0 206.42625 210.010625\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
       " <metadata>\n",
       "  <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
       "   <cc:Work>\n",
       "    <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
       "    <dc:date>2023-07-18T22:04:02.381844</dc:date>\n",
       "    <dc:format>image/svg+xml</dc:format>\n",
       "    <dc:creator>\n",
       "     <cc:Agent>\n",
       "      <dc:title>Matplotlib v3.7.2, https://matplotlib.org/</dc:title>\n",
       "     </cc:Agent>\n",
       "    </dc:creator>\n",
       "   </cc:Work>\n",
       "  </rdf:RDF>\n",
       " </metadata>\n",
       " <defs>\n",
       "  <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
       " </defs>\n",
       " <g id=\"figure_1\">\n",
       "  <g id=\"patch_1\">\n",
       "   <path d=\"M 0 210.010625 \n",
       "L 206.42625 210.010625 \n",
       "L 206.42625 0 \n",
       "L 0 0 \n",
       "z\n",
       "\" style=\"fill: #ffffff\"/>\n",
       "  </g>\n",
       "  <g id=\"axes_1\">\n",
       "   <g id=\"patch_2\">\n",
       "    <path d=\"M 32.90625 173.52 \n",
       "L 199.22625 173.52 \n",
       "L 199.22625 7.2 \n",
       "L 32.90625 7.2 \n",
       "z\n",
       "\" style=\"fill: #ffffff\"/>\n",
       "   </g>\n",
       "   <g clip-path=\"url(#pef9946d29d)\">\n",
       "    <image xlink:href=\"data:image/png;base64,\n",
       "iVBORw0KGgoAAAANSUhEUgAAAOcAAADoCAYAAAAUovP1AAAC3klEQVR4nO3VMQ0CQQBEUQ4HiEEODpCFG5orEIEDCorFwJWb7A95T8E0P7N9vmOc+AuX6331BCY6rx4AHBMnRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6K222Mfq0cwx/P1Xj2BiTwnRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVE/wuULyJlGveMAAAAASUVORK5CYII=\" id=\"image66470de379\" transform=\"scale(1 -1) translate(0 -167.04)\" x=\"32.90625\" y=\"-6.48\" width=\"166.32\" height=\"167.04\"/>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_1\">\n",
       "    <g id=\"xtick_1\">\n",
       "     <g id=\"text_1\">\n",
       "      <!-- 0 -->\n",
       "      <g style=\"fill: #262626\" transform=\"translate(71.705781 187.677813) scale(0.1 -0.1)\">\n",
       "       <defs>\n",
       "        <path id=\"ArialMT-30\" d=\"M 266 2259 \n",
       "Q 266 3072 433 3567 \n",
       "Q 600 4063 929 4331 \n",
       "Q 1259 4600 1759 4600 \n",
       "Q 2128 4600 2406 4451 \n",
       "Q 2684 4303 2865 4023 \n",
       "Q 3047 3744 3150 3342 \n",
       "Q 3253 2941 3253 2259 \n",
       "Q 3253 1453 3087 958 \n",
       "Q 2922 463 2592 192 \n",
       "Q 2263 -78 1759 -78 \n",
       "Q 1097 -78 719 397 \n",
       "Q 266 969 266 2259 \n",
       "z\n",
       "M 844 2259 \n",
       "Q 844 1131 1108 757 \n",
       "Q 1372 384 1759 384 \n",
       "Q 2147 384 2411 759 \n",
       "Q 2675 1134 2675 2259 \n",
       "Q 2675 3391 2411 3762 \n",
       "Q 2147 4134 1753 4134 \n",
       "Q 1366 4134 1134 3806 \n",
       "Q 844 3388 844 2259 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       </defs>\n",
       "       <use xlink:href=\"#ArialMT-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_2\">\n",
       "     <g id=\"text_2\">\n",
       "      <!-- 1 -->\n",
       "      <g style=\"fill: #262626\" transform=\"translate(154.865781 187.677813) scale(0.1 -0.1)\">\n",
       "       <defs>\n",
       "        <path id=\"ArialMT-31\" d=\"M 2384 0 \n",
       "L 1822 0 \n",
       "L 1822 3584 \n",
       "Q 1619 3391 1289 3197 \n",
       "Q 959 3003 697 2906 \n",
       "L 697 3450 \n",
       "Q 1169 3672 1522 3987 \n",
       "Q 1875 4303 2022 4600 \n",
       "L 2384 4600 \n",
       "L 2384 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       </defs>\n",
       "       <use xlink:href=\"#ArialMT-31\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"text_3\">\n",
       "     <!-- Predicted label -->\n",
       "     <g style=\"fill: #262626\" transform=\"translate(82.992031 200.823125) scale(0.1 -0.1)\">\n",
       "      <defs>\n",
       "       <path id=\"ArialMT-50\" d=\"M 494 0 \n",
       "L 494 4581 \n",
       "L 2222 4581 \n",
       "Q 2678 4581 2919 4538 \n",
       "Q 3256 4481 3484 4323 \n",
       "Q 3713 4166 3852 3881 \n",
       "Q 3991 3597 3991 3256 \n",
       "Q 3991 2672 3619 2267 \n",
       "Q 3247 1863 2275 1863 \n",
       "L 1100 1863 \n",
       "L 1100 0 \n",
       "L 494 0 \n",
       "z\n",
       "M 1100 2403 \n",
       "L 2284 2403 \n",
       "Q 2872 2403 3119 2622 \n",
       "Q 3366 2841 3366 3238 \n",
       "Q 3366 3525 3220 3729 \n",
       "Q 3075 3934 2838 4000 \n",
       "Q 2684 4041 2272 4041 \n",
       "L 1100 4041 \n",
       "L 1100 2403 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-72\" d=\"M 416 0 \n",
       "L 416 3319 \n",
       "L 922 3319 \n",
       "L 922 2816 \n",
       "Q 1116 3169 1280 3281 \n",
       "Q 1444 3394 1641 3394 \n",
       "Q 1925 3394 2219 3213 \n",
       "L 2025 2691 \n",
       "Q 1819 2813 1613 2813 \n",
       "Q 1428 2813 1281 2702 \n",
       "Q 1134 2591 1072 2394 \n",
       "Q 978 2094 978 1738 \n",
       "L 978 0 \n",
       "L 416 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-65\" d=\"M 2694 1069 \n",
       "L 3275 997 \n",
       "Q 3138 488 2766 206 \n",
       "Q 2394 -75 1816 -75 \n",
       "Q 1088 -75 661 373 \n",
       "Q 234 822 234 1631 \n",
       "Q 234 2469 665 2931 \n",
       "Q 1097 3394 1784 3394 \n",
       "Q 2450 3394 2872 2941 \n",
       "Q 3294 2488 3294 1666 \n",
       "Q 3294 1616 3291 1516 \n",
       "L 816 1516 \n",
       "Q 847 969 1125 678 \n",
       "Q 1403 388 1819 388 \n",
       "Q 2128 388 2347 550 \n",
       "Q 2566 713 2694 1069 \n",
       "z\n",
       "M 847 1978 \n",
       "L 2700 1978 \n",
       "Q 2663 2397 2488 2606 \n",
       "Q 2219 2931 1791 2931 \n",
       "Q 1403 2931 1139 2672 \n",
       "Q 875 2413 847 1978 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-64\" d=\"M 2575 0 \n",
       "L 2575 419 \n",
       "Q 2259 -75 1647 -75 \n",
       "Q 1250 -75 917 144 \n",
       "Q 584 363 401 755 \n",
       "Q 219 1147 219 1656 \n",
       "Q 219 2153 384 2558 \n",
       "Q 550 2963 881 3178 \n",
       "Q 1213 3394 1622 3394 \n",
       "Q 1922 3394 2156 3267 \n",
       "Q 2391 3141 2538 2938 \n",
       "L 2538 4581 \n",
       "L 3097 4581 \n",
       "L 3097 0 \n",
       "L 2575 0 \n",
       "z\n",
       "M 797 1656 \n",
       "Q 797 1019 1065 703 \n",
       "Q 1334 388 1700 388 \n",
       "Q 2069 388 2326 689 \n",
       "Q 2584 991 2584 1609 \n",
       "Q 2584 2291 2321 2609 \n",
       "Q 2059 2928 1675 2928 \n",
       "Q 1300 2928 1048 2622 \n",
       "Q 797 2316 797 1656 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-69\" d=\"M 425 3934 \n",
       "L 425 4581 \n",
       "L 988 4581 \n",
       "L 988 3934 \n",
       "L 425 3934 \n",
       "z\n",
       "M 425 0 \n",
       "L 425 3319 \n",
       "L 988 3319 \n",
       "L 988 0 \n",
       "L 425 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-63\" d=\"M 2588 1216 \n",
       "L 3141 1144 \n",
       "Q 3050 572 2676 248 \n",
       "Q 2303 -75 1759 -75 \n",
       "Q 1078 -75 664 370 \n",
       "Q 250 816 250 1647 \n",
       "Q 250 2184 428 2587 \n",
       "Q 606 2991 970 3192 \n",
       "Q 1334 3394 1763 3394 \n",
       "Q 2303 3394 2647 3120 \n",
       "Q 2991 2847 3088 2344 \n",
       "L 2541 2259 \n",
       "Q 2463 2594 2264 2762 \n",
       "Q 2066 2931 1784 2931 \n",
       "Q 1359 2931 1093 2626 \n",
       "Q 828 2322 828 1663 \n",
       "Q 828 994 1084 691 \n",
       "Q 1341 388 1753 388 \n",
       "Q 2084 388 2306 591 \n",
       "Q 2528 794 2588 1216 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-74\" d=\"M 1650 503 \n",
       "L 1731 6 \n",
       "Q 1494 -44 1306 -44 \n",
       "Q 1000 -44 831 53 \n",
       "Q 663 150 594 308 \n",
       "Q 525 466 525 972 \n",
       "L 525 2881 \n",
       "L 113 2881 \n",
       "L 113 3319 \n",
       "L 525 3319 \n",
       "L 525 4141 \n",
       "L 1084 4478 \n",
       "L 1084 3319 \n",
       "L 1650 3319 \n",
       "L 1650 2881 \n",
       "L 1084 2881 \n",
       "L 1084 941 \n",
       "Q 1084 700 1114 631 \n",
       "Q 1144 563 1211 522 \n",
       "Q 1278 481 1403 481 \n",
       "Q 1497 481 1650 503 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-6c\" d=\"M 409 0 \n",
       "L 409 4581 \n",
       "L 972 4581 \n",
       "L 972 0 \n",
       "L 409 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-61\" d=\"M 2588 409 \n",
       "Q 2275 144 1986 34 \n",
       "Q 1697 -75 1366 -75 \n",
       "Q 819 -75 525 192 \n",
       "Q 231 459 231 875 \n",
       "Q 231 1119 342 1320 \n",
       "Q 453 1522 633 1644 \n",
       "Q 813 1766 1038 1828 \n",
       "Q 1203 1872 1538 1913 \n",
       "Q 2219 1994 2541 2106 \n",
       "Q 2544 2222 2544 2253 \n",
       "Q 2544 2597 2384 2738 \n",
       "Q 2169 2928 1744 2928 \n",
       "Q 1347 2928 1158 2789 \n",
       "Q 969 2650 878 2297 \n",
       "L 328 2372 \n",
       "Q 403 2725 575 2942 \n",
       "Q 747 3159 1072 3276 \n",
       "Q 1397 3394 1825 3394 \n",
       "Q 2250 3394 2515 3294 \n",
       "Q 2781 3194 2906 3042 \n",
       "Q 3031 2891 3081 2659 \n",
       "Q 3109 2516 3109 2141 \n",
       "L 3109 1391 \n",
       "Q 3109 606 3145 398 \n",
       "Q 3181 191 3288 0 \n",
       "L 2700 0 \n",
       "Q 2613 175 2588 409 \n",
       "z\n",
       "M 2541 1666 \n",
       "Q 2234 1541 1622 1453 \n",
       "Q 1275 1403 1131 1340 \n",
       "Q 988 1278 909 1158 \n",
       "Q 831 1038 831 891 \n",
       "Q 831 666 1001 516 \n",
       "Q 1172 366 1500 366 \n",
       "Q 1825 366 2078 508 \n",
       "Q 2331 650 2450 897 \n",
       "Q 2541 1088 2541 1459 \n",
       "L 2541 1666 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-62\" d=\"M 941 0 \n",
       "L 419 0 \n",
       "L 419 4581 \n",
       "L 981 4581 \n",
       "L 981 2947 \n",
       "Q 1338 3394 1891 3394 \n",
       "Q 2197 3394 2470 3270 \n",
       "Q 2744 3147 2920 2923 \n",
       "Q 3097 2700 3197 2384 \n",
       "Q 3297 2069 3297 1709 \n",
       "Q 3297 856 2875 390 \n",
       "Q 2453 -75 1863 -75 \n",
       "Q 1275 -75 941 416 \n",
       "L 941 0 \n",
       "z\n",
       "M 934 1684 \n",
       "Q 934 1088 1097 822 \n",
       "Q 1363 388 1816 388 \n",
       "Q 2184 388 2453 708 \n",
       "Q 2722 1028 2722 1663 \n",
       "Q 2722 2313 2464 2622 \n",
       "Q 2206 2931 1841 2931 \n",
       "Q 1472 2931 1203 2611 \n",
       "Q 934 2291 934 1684 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      </defs>\n",
       "      <use xlink:href=\"#ArialMT-50\"/>\n",
       "      <use xlink:href=\"#ArialMT-72\" x=\"66.699219\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"100\"/>\n",
       "      <use xlink:href=\"#ArialMT-64\" x=\"155.615234\"/>\n",
       "      <use xlink:href=\"#ArialMT-69\" x=\"211.230469\"/>\n",
       "      <use xlink:href=\"#ArialMT-63\" x=\"233.447266\"/>\n",
       "      <use xlink:href=\"#ArialMT-74\" x=\"283.447266\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"311.230469\"/>\n",
       "      <use xlink:href=\"#ArialMT-64\" x=\"366.845703\"/>\n",
       "      <use xlink:href=\"#ArialMT-20\" x=\"422.460938\"/>\n",
       "      <use xlink:href=\"#ArialMT-6c\" x=\"450.244141\"/>\n",
       "      <use xlink:href=\"#ArialMT-61\" x=\"472.460938\"/>\n",
       "      <use xlink:href=\"#ArialMT-62\" x=\"528.076172\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"583.691406\"/>\n",
       "      <use xlink:href=\"#ArialMT-6c\" x=\"639.306641\"/>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_2\">\n",
       "    <g id=\"ytick_1\">\n",
       "     <g id=\"text_4\">\n",
       "      <!-- 0 -->\n",
       "      <g style=\"fill: #262626\" transform=\"translate(20.345312 52.358906) scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#ArialMT-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_2\">\n",
       "     <g id=\"text_5\">\n",
       "      <!-- 1 -->\n",
       "      <g style=\"fill: #262626\" transform=\"translate(20.345312 135.518906) scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#ArialMT-31\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"text_6\">\n",
       "     <!-- True label -->\n",
       "     <g style=\"fill: #262626\" transform=\"translate(14.357812 112.404531) rotate(-90) scale(0.1 -0.1)\">\n",
       "      <defs>\n",
       "       <path id=\"ArialMT-54\" d=\"M 1659 0 \n",
       "L 1659 4041 \n",
       "L 150 4041 \n",
       "L 150 4581 \n",
       "L 3781 4581 \n",
       "L 3781 4041 \n",
       "L 2266 4041 \n",
       "L 2266 0 \n",
       "L 1659 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-75\" d=\"M 2597 0 \n",
       "L 2597 488 \n",
       "Q 2209 -75 1544 -75 \n",
       "Q 1250 -75 995 37 \n",
       "Q 741 150 617 320 \n",
       "Q 494 491 444 738 \n",
       "Q 409 903 409 1263 \n",
       "L 409 3319 \n",
       "L 972 3319 \n",
       "L 972 1478 \n",
       "Q 972 1038 1006 884 \n",
       "Q 1059 663 1231 536 \n",
       "Q 1403 409 1656 409 \n",
       "Q 1909 409 2131 539 \n",
       "Q 2353 669 2445 892 \n",
       "Q 2538 1116 2538 1541 \n",
       "L 2538 3319 \n",
       "L 3100 3319 \n",
       "L 3100 0 \n",
       "L 2597 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      </defs>\n",
       "      <use xlink:href=\"#ArialMT-54\"/>\n",
       "      <use xlink:href=\"#ArialMT-72\" x=\"57.333984\"/>\n",
       "      <use xlink:href=\"#ArialMT-75\" x=\"90.634766\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"146.25\"/>\n",
       "      <use xlink:href=\"#ArialMT-20\" x=\"201.865234\"/>\n",
       "      <use xlink:href=\"#ArialMT-6c\" x=\"229.648438\"/>\n",
       "      <use xlink:href=\"#ArialMT-61\" x=\"251.865234\"/>\n",
       "      <use xlink:href=\"#ArialMT-62\" x=\"307.480469\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"363.095703\"/>\n",
       "      <use xlink:href=\"#ArialMT-6c\" x=\"418.710938\"/>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_3\">\n",
       "    <path d=\"M 32.90625 173.52 \n",
       "L 32.90625 7.2 \n",
       "\" style=\"fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_4\">\n",
       "    <path d=\"M 199.22625 173.52 \n",
       "L 199.22625 7.2 \n",
       "\" style=\"fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_5\">\n",
       "    <path d=\"M 32.90625 173.52 \n",
       "L 199.22625 173.52 \n",
       "\" style=\"fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_6\">\n",
       "    <path d=\"M 32.90625 7.2 \n",
       "L 199.22625 7.2 \n",
       "\" style=\"fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
       "   </g>\n",
       "   <g id=\"text_7\">\n",
       "    <!-- 141 -->\n",
       "    <g style=\"fill: #f7fbff\" transform=\"translate(66.144844 51.365156) scale(0.1 -0.1)\">\n",
       "     <defs>\n",
       "      <path id=\"ArialMT-34\" d=\"M 2069 0 \n",
       "L 2069 1097 \n",
       "L 81 1097 \n",
       "L 81 1613 \n",
       "L 2172 4581 \n",
       "L 2631 4581 \n",
       "L 2631 1613 \n",
       "L 3250 1613 \n",
       "L 3250 1097 \n",
       "L 2631 1097 \n",
       "L 2631 0 \n",
       "L 2069 0 \n",
       "z\n",
       "M 2069 1613 \n",
       "L 2069 3678 \n",
       "L 634 1613 \n",
       "L 2069 1613 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "     </defs>\n",
       "     <use xlink:href=\"#ArialMT-31\"/>\n",
       "     <use xlink:href=\"#ArialMT-34\" x=\"55.615234\"/>\n",
       "     <use xlink:href=\"#ArialMT-31\" x=\"111.230469\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"text_8\">\n",
       "    <!-- 179 -->\n",
       "    <g style=\"fill: #f7fbff\" transform=\"translate(149.304844 51.365156) scale(0.1 -0.1)\">\n",
       "     <defs>\n",
       "      <path id=\"ArialMT-37\" d=\"M 303 3981 \n",
       "L 303 4522 \n",
       "L 3269 4522 \n",
       "L 3269 4084 \n",
       "Q 2831 3619 2401 2847 \n",
       "Q 1972 2075 1738 1259 \n",
       "Q 1569 684 1522 0 \n",
       "L 944 0 \n",
       "Q 953 541 1156 1306 \n",
       "Q 1359 2072 1739 2783 \n",
       "Q 2119 3494 2547 3981 \n",
       "L 303 3981 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      <path id=\"ArialMT-39\" d=\"M 350 1059 \n",
       "L 891 1109 \n",
       "Q 959 728 1153 556 \n",
       "Q 1347 384 1650 384 \n",
       "Q 1909 384 2104 503 \n",
       "Q 2300 622 2425 820 \n",
       "Q 2550 1019 2634 1356 \n",
       "Q 2719 1694 2719 2044 \n",
       "Q 2719 2081 2716 2156 \n",
       "Q 2547 1888 2255 1720 \n",
       "Q 1963 1553 1622 1553 \n",
       "Q 1053 1553 659 1965 \n",
       "Q 266 2378 266 3053 \n",
       "Q 266 3750 677 4175 \n",
       "Q 1088 4600 1706 4600 \n",
       "Q 2153 4600 2523 4359 \n",
       "Q 2894 4119 3086 3673 \n",
       "Q 3278 3228 3278 2384 \n",
       "Q 3278 1506 3087 986 \n",
       "Q 2897 466 2520 194 \n",
       "Q 2144 -78 1638 -78 \n",
       "Q 1100 -78 759 220 \n",
       "Q 419 519 350 1059 \n",
       "z\n",
       "M 2653 3081 \n",
       "Q 2653 3566 2395 3850 \n",
       "Q 2138 4134 1775 4134 \n",
       "Q 1400 4134 1122 3828 \n",
       "Q 844 3522 844 3034 \n",
       "Q 844 2597 1108 2323 \n",
       "Q 1372 2050 1759 2050 \n",
       "Q 2150 2050 2401 2323 \n",
       "Q 2653 2597 2653 3081 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "     </defs>\n",
       "     <use xlink:href=\"#ArialMT-31\"/>\n",
       "     <use xlink:href=\"#ArialMT-37\" x=\"55.615234\"/>\n",
       "     <use xlink:href=\"#ArialMT-39\" x=\"111.230469\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"text_9\">\n",
       "    <!-- 26 -->\n",
       "    <g style=\"fill: #08306b\" transform=\"translate(68.925313 134.525156) scale(0.1 -0.1)\">\n",
       "     <defs>\n",
       "      <path id=\"ArialMT-32\" d=\"M 3222 541 \n",
       "L 3222 0 \n",
       "L 194 0 \n",
       "Q 188 203 259 391 \n",
       "Q 375 700 629 1000 \n",
       "Q 884 1300 1366 1694 \n",
       "Q 2113 2306 2375 2664 \n",
       "Q 2638 3022 2638 3341 \n",
       "Q 2638 3675 2398 3904 \n",
       "Q 2159 4134 1775 4134 \n",
       "Q 1369 4134 1125 3890 \n",
       "Q 881 3647 878 3216 \n",
       "L 300 3275 \n",
       "Q 359 3922 746 4261 \n",
       "Q 1134 4600 1788 4600 \n",
       "Q 2447 4600 2831 4234 \n",
       "Q 3216 3869 3216 3328 \n",
       "Q 3216 3053 3103 2787 \n",
       "Q 2991 2522 2730 2228 \n",
       "Q 2469 1934 1863 1422 \n",
       "Q 1356 997 1212 845 \n",
       "Q 1069 694 975 541 \n",
       "L 3222 541 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      <path id=\"ArialMT-36\" d=\"M 3184 3459 \n",
       "L 2625 3416 \n",
       "Q 2550 3747 2413 3897 \n",
       "Q 2184 4138 1850 4138 \n",
       "Q 1581 4138 1378 3988 \n",
       "Q 1113 3794 959 3422 \n",
       "Q 806 3050 800 2363 \n",
       "Q 1003 2672 1297 2822 \n",
       "Q 1591 2972 1913 2972 \n",
       "Q 2475 2972 2870 2558 \n",
       "Q 3266 2144 3266 1488 \n",
       "Q 3266 1056 3080 686 \n",
       "Q 2894 316 2569 119 \n",
       "Q 2244 -78 1831 -78 \n",
       "Q 1128 -78 684 439 \n",
       "Q 241 956 241 2144 \n",
       "Q 241 3472 731 4075 \n",
       "Q 1159 4600 1884 4600 \n",
       "Q 2425 4600 2770 4297 \n",
       "Q 3116 3994 3184 3459 \n",
       "z\n",
       "M 888 1484 \n",
       "Q 888 1194 1011 928 \n",
       "Q 1134 663 1356 523 \n",
       "Q 1578 384 1822 384 \n",
       "Q 2178 384 2434 671 \n",
       "Q 2691 959 2691 1453 \n",
       "Q 2691 1928 2437 2201 \n",
       "Q 2184 2475 1800 2475 \n",
       "Q 1419 2475 1153 2201 \n",
       "Q 888 1928 888 1484 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "     </defs>\n",
       "     <use xlink:href=\"#ArialMT-32\"/>\n",
       "     <use xlink:href=\"#ArialMT-36\" x=\"55.615234\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"text_10\">\n",
       "    <!-- 238 -->\n",
       "    <g style=\"fill: #f7fbff\" transform=\"translate(149.304844 134.525156) scale(0.1 -0.1)\">\n",
       "     <defs>\n",
       "      <path id=\"ArialMT-33\" d=\"M 269 1209 \n",
       "L 831 1284 \n",
       "Q 928 806 1161 595 \n",
       "Q 1394 384 1728 384 \n",
       "Q 2125 384 2398 659 \n",
       "Q 2672 934 2672 1341 \n",
       "Q 2672 1728 2419 1979 \n",
       "Q 2166 2231 1775 2231 \n",
       "Q 1616 2231 1378 2169 \n",
       "L 1441 2663 \n",
       "Q 1497 2656 1531 2656 \n",
       "Q 1891 2656 2178 2843 \n",
       "Q 2466 3031 2466 3422 \n",
       "Q 2466 3731 2256 3934 \n",
       "Q 2047 4138 1716 4138 \n",
       "Q 1388 4138 1169 3931 \n",
       "Q 950 3725 888 3313 \n",
       "L 325 3413 \n",
       "Q 428 3978 793 4289 \n",
       "Q 1159 4600 1703 4600 \n",
       "Q 2078 4600 2393 4439 \n",
       "Q 2709 4278 2876 4000 \n",
       "Q 3044 3722 3044 3409 \n",
       "Q 3044 3113 2884 2869 \n",
       "Q 2725 2625 2413 2481 \n",
       "Q 2819 2388 3044 2092 \n",
       "Q 3269 1797 3269 1353 \n",
       "Q 3269 753 2831 336 \n",
       "Q 2394 -81 1725 -81 \n",
       "Q 1122 -81 723 278 \n",
       "Q 325 638 269 1209 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      <path id=\"ArialMT-38\" d=\"M 1131 2484 \n",
       "Q 781 2613 612 2850 \n",
       "Q 444 3088 444 3419 \n",
       "Q 444 3919 803 4259 \n",
       "Q 1163 4600 1759 4600 \n",
       "Q 2359 4600 2725 4251 \n",
       "Q 3091 3903 3091 3403 \n",
       "Q 3091 3084 2923 2848 \n",
       "Q 2756 2613 2416 2484 \n",
       "Q 2838 2347 3058 2040 \n",
       "Q 3278 1734 3278 1309 \n",
       "Q 3278 722 2862 322 \n",
       "Q 2447 -78 1769 -78 \n",
       "Q 1091 -78 675 323 \n",
       "Q 259 725 259 1325 \n",
       "Q 259 1772 486 2073 \n",
       "Q 713 2375 1131 2484 \n",
       "z\n",
       "M 1019 3438 \n",
       "Q 1019 3113 1228 2906 \n",
       "Q 1438 2700 1772 2700 \n",
       "Q 2097 2700 2305 2904 \n",
       "Q 2513 3109 2513 3406 \n",
       "Q 2513 3716 2298 3927 \n",
       "Q 2084 4138 1766 4138 \n",
       "Q 1444 4138 1231 3931 \n",
       "Q 1019 3725 1019 3438 \n",
       "z\n",
       "M 838 1322 \n",
       "Q 838 1081 952 856 \n",
       "Q 1066 631 1291 507 \n",
       "Q 1516 384 1775 384 \n",
       "Q 2178 384 2440 643 \n",
       "Q 2703 903 2703 1303 \n",
       "Q 2703 1709 2433 1975 \n",
       "Q 2163 2241 1756 2241 \n",
       "Q 1359 2241 1098 1978 \n",
       "Q 838 1716 838 1322 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "     </defs>\n",
       "     <use xlink:href=\"#ArialMT-32\"/>\n",
       "     <use xlink:href=\"#ArialMT-33\" x=\"55.615234\"/>\n",
       "     <use xlink:href=\"#ArialMT-38\" x=\"111.230469\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "  </g>\n",
       " </g>\n",
       " <defs>\n",
       "  <clipPath id=\"pef9946d29d\">\n",
       "   <rect x=\"32.90625\" y=\"7.2\" width=\"166.32\" height=\"166.32\"/>\n",
       "  </clipPath>\n",
       " </defs>\n",
       "</svg>\n"
      ],
      "text/plain": [
       "<Figure size 400x300 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from sklearn.metrics import ConfusionMatrixDisplay\n",
    "\n",
    "ConfusionMatrixDisplay.from_estimator(\n",
    "    model1, X_train, y_train, cmap=plt.cm.Blues, colorbar=False\n",
    ")\n",
    "plt.grid(False);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "Our model often misclassifies real articles (0) as fake (1). Since this model is simple, we can take a look at the probabilities for the two cases: the word _vote_ is in the article or is not:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "tags": [
     "hide-input"
    ]
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\"vote\" present: [[0.72 0.28]]\n",
      "\"vote\" absent: [[0.48 0.52]]\n"
     ]
    }
   ],
   "source": [
    "vote_present = pd.DataFrame({'vote': [1]})\n",
    "vote_absent = pd.DataFrame({'vote': [0]})\n",
    "\n",
    "log_reg = model1.named_steps['logisticregressioncv']\n",
    "print(f'\"vote\" present: {log_reg.predict_proba(vote_present)}')\n",
    "print(f'\"vote\" absent: {log_reg.predict_proba(vote_absent)}')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "When an article contains the word _vote_, the model gives a high probability to the article being real, and when _vote_ is absent, the probability leans slightly toward the article being fake. We encourage readers to verify this for themselves using the definition of the logistic regression model and the fitted coefficients:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Intercept: 0.08\n",
      "\"vote\" Coefficient: -1.00\n"
     ]
    }
   ],
   "source": [
    "print(f'Intercept: {log_reg.intercept_[0]:.2f}')\n",
    "[[coef]] = log_reg.coef_\n",
    "print(f'\"vote\" Coefficient: {coef:.2f}')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "As we saw in {numref}`Chapter %s <ch:logistic>`, the coefficient indicates the size of the change in the odds with a change in the explanatory variable. With a 0-1 variable like the presence or absence of a word in an article, this has a particularly intuitive meaning. For an article with _vote_ in it, the odds of being fake decrease by a factor of $\\exp(\\theta_{vote})$, which is:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.36836305405149367"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "np.exp(coef) "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    ":::{note}\n",
    "\n",
    "Remember that in this modeling scenario, a label of `0`  corresponds to a\n",
    "real article and a label of `1` corresponds to a fake article. This might\n",
    "seem a bit counterintuitive---we're saying that a \"true positive\" is when\n",
    "a model correctly predicts a fake article as fake. In binary classification, we\n",
    "typically say a \"positive\" result is the one with the presence of something\n",
    "unusual. For example, a person who tests positive for an illness would expect\n",
    "to have the illness. \n",
    "\n",
    ":::"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "Let's make our model a bit more sophisticated by introducing additional word features."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "## Multiple-Word Model"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "We create a model that uses all of the words we examined in our EDA of the train set, except for _the_. Let's fit a model using these 15 features:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "tags": []
   },
   "outputs": [],
   "source": [
    "model2 = make_pipeline(\n",
    "    FunctionTransformer(lowercase),\n",
    "    FunctionTransformer(make_word_features, kw_args={'words': word_features}),\n",
    "    LogisticRegressionCV(Cs=10, solver='saga', n_jobs=4, max_iter=10000),\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "74.8% accuracy on training set.\n",
      "CPU times: user 1.54 s, sys: 59.1 ms, total: 1.6 s\n",
      "Wall time: 637 ms\n"
     ]
    }
   ],
   "source": [
    "%%time\n",
    "\n",
    "model2.fit(X_train, y_train)\n",
    "print(f'{model2.score(X_train, y_train):.1%} accuracy on training set.')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "This model is about 10 percentage points more accurate than the one-word model. It may seem a bit surprising that going from a one-word model to a 15-word model only gains 10 percentage points. The confusion matrix is helpful in teasing out the kinds of errors made:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "tags": [
     "hide-input"
    ]
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
       "  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
       "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"206.42625pt\" height=\"210.010625pt\" viewBox=\"0 0 206.42625 210.010625\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
       " <metadata>\n",
       "  <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
       "   <cc:Work>\n",
       "    <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
       "    <dc:date>2023-07-18T22:04:03.303108</dc:date>\n",
       "    <dc:format>image/svg+xml</dc:format>\n",
       "    <dc:creator>\n",
       "     <cc:Agent>\n",
       "      <dc:title>Matplotlib v3.7.2, https://matplotlib.org/</dc:title>\n",
       "     </cc:Agent>\n",
       "    </dc:creator>\n",
       "   </cc:Work>\n",
       "  </rdf:RDF>\n",
       " </metadata>\n",
       " <defs>\n",
       "  <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
       " </defs>\n",
       " <g id=\"figure_1\">\n",
       "  <g id=\"patch_1\">\n",
       "   <path d=\"M 0 210.010625 \n",
       "L 206.42625 210.010625 \n",
       "L 206.42625 0 \n",
       "L 0 0 \n",
       "z\n",
       "\" style=\"fill: #ffffff\"/>\n",
       "  </g>\n",
       "  <g id=\"axes_1\">\n",
       "   <g id=\"patch_2\">\n",
       "    <path d=\"M 32.90625 173.52 \n",
       "L 199.22625 173.52 \n",
       "L 199.22625 7.2 \n",
       "L 32.90625 7.2 \n",
       "z\n",
       "\" style=\"fill: #ffffff\"/>\n",
       "   </g>\n",
       "   <g clip-path=\"url(#p136728514e)\">\n",
       "    <image xlink:href=\"data:image/png;base64,\n",
       "iVBORw0KGgoAAAANSUhEUgAAAOcAAADoCAYAAAAUovP1AAAC30lEQVR4nO3VMQ0CQQBEUY4KBejAEApQgo3zgA3sUFAsBq7cZH/Iewqm+Znt8x3jxF+43vfVE5jovHoAcEycECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTojaLrfHWD2COd6v5+oJTOQ5IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlTogSJ0SJE6LECVHihChxQpQ4IUqcECVOiBInRIkTosQJUeKEKHFClDghSpwQJU6IEidEiROixAlR4oQocUKUOCFKnBAlToj6ATIpCoKJienIAAAAAElFTkSuQmCC\" id=\"imageecdd973c28\" transform=\"scale(1 -1) translate(0 -167.04)\" x=\"32.90625\" y=\"-6.48\" width=\"166.32\" height=\"167.04\"/>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_1\">\n",
       "    <g id=\"xtick_1\">\n",
       "     <g id=\"text_1\">\n",
       "      <!-- 0 -->\n",
       "      <g style=\"fill: #262626\" transform=\"translate(71.705781 187.677813) scale(0.1 -0.1)\">\n",
       "       <defs>\n",
       "        <path id=\"ArialMT-30\" d=\"M 266 2259 \n",
       "Q 266 3072 433 3567 \n",
       "Q 600 4063 929 4331 \n",
       "Q 1259 4600 1759 4600 \n",
       "Q 2128 4600 2406 4451 \n",
       "Q 2684 4303 2865 4023 \n",
       "Q 3047 3744 3150 3342 \n",
       "Q 3253 2941 3253 2259 \n",
       "Q 3253 1453 3087 958 \n",
       "Q 2922 463 2592 192 \n",
       "Q 2263 -78 1759 -78 \n",
       "Q 1097 -78 719 397 \n",
       "Q 266 969 266 2259 \n",
       "z\n",
       "M 844 2259 \n",
       "Q 844 1131 1108 757 \n",
       "Q 1372 384 1759 384 \n",
       "Q 2147 384 2411 759 \n",
       "Q 2675 1134 2675 2259 \n",
       "Q 2675 3391 2411 3762 \n",
       "Q 2147 4134 1753 4134 \n",
       "Q 1366 4134 1134 3806 \n",
       "Q 844 3388 844 2259 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       </defs>\n",
       "       <use xlink:href=\"#ArialMT-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_2\">\n",
       "     <g id=\"text_2\">\n",
       "      <!-- 1 -->\n",
       "      <g style=\"fill: #262626\" transform=\"translate(154.865781 187.677813) scale(0.1 -0.1)\">\n",
       "       <defs>\n",
       "        <path id=\"ArialMT-31\" d=\"M 2384 0 \n",
       "L 1822 0 \n",
       "L 1822 3584 \n",
       "Q 1619 3391 1289 3197 \n",
       "Q 959 3003 697 2906 \n",
       "L 697 3450 \n",
       "Q 1169 3672 1522 3987 \n",
       "Q 1875 4303 2022 4600 \n",
       "L 2384 4600 \n",
       "L 2384 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       </defs>\n",
       "       <use xlink:href=\"#ArialMT-31\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"text_3\">\n",
       "     <!-- Predicted label -->\n",
       "     <g style=\"fill: #262626\" transform=\"translate(82.992031 200.823125) scale(0.1 -0.1)\">\n",
       "      <defs>\n",
       "       <path id=\"ArialMT-50\" d=\"M 494 0 \n",
       "L 494 4581 \n",
       "L 2222 4581 \n",
       "Q 2678 4581 2919 4538 \n",
       "Q 3256 4481 3484 4323 \n",
       "Q 3713 4166 3852 3881 \n",
       "Q 3991 3597 3991 3256 \n",
       "Q 3991 2672 3619 2267 \n",
       "Q 3247 1863 2275 1863 \n",
       "L 1100 1863 \n",
       "L 1100 0 \n",
       "L 494 0 \n",
       "z\n",
       "M 1100 2403 \n",
       "L 2284 2403 \n",
       "Q 2872 2403 3119 2622 \n",
       "Q 3366 2841 3366 3238 \n",
       "Q 3366 3525 3220 3729 \n",
       "Q 3075 3934 2838 4000 \n",
       "Q 2684 4041 2272 4041 \n",
       "L 1100 4041 \n",
       "L 1100 2403 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-72\" d=\"M 416 0 \n",
       "L 416 3319 \n",
       "L 922 3319 \n",
       "L 922 2816 \n",
       "Q 1116 3169 1280 3281 \n",
       "Q 1444 3394 1641 3394 \n",
       "Q 1925 3394 2219 3213 \n",
       "L 2025 2691 \n",
       "Q 1819 2813 1613 2813 \n",
       "Q 1428 2813 1281 2702 \n",
       "Q 1134 2591 1072 2394 \n",
       "Q 978 2094 978 1738 \n",
       "L 978 0 \n",
       "L 416 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-65\" d=\"M 2694 1069 \n",
       "L 3275 997 \n",
       "Q 3138 488 2766 206 \n",
       "Q 2394 -75 1816 -75 \n",
       "Q 1088 -75 661 373 \n",
       "Q 234 822 234 1631 \n",
       "Q 234 2469 665 2931 \n",
       "Q 1097 3394 1784 3394 \n",
       "Q 2450 3394 2872 2941 \n",
       "Q 3294 2488 3294 1666 \n",
       "Q 3294 1616 3291 1516 \n",
       "L 816 1516 \n",
       "Q 847 969 1125 678 \n",
       "Q 1403 388 1819 388 \n",
       "Q 2128 388 2347 550 \n",
       "Q 2566 713 2694 1069 \n",
       "z\n",
       "M 847 1978 \n",
       "L 2700 1978 \n",
       "Q 2663 2397 2488 2606 \n",
       "Q 2219 2931 1791 2931 \n",
       "Q 1403 2931 1139 2672 \n",
       "Q 875 2413 847 1978 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-64\" d=\"M 2575 0 \n",
       "L 2575 419 \n",
       "Q 2259 -75 1647 -75 \n",
       "Q 1250 -75 917 144 \n",
       "Q 584 363 401 755 \n",
       "Q 219 1147 219 1656 \n",
       "Q 219 2153 384 2558 \n",
       "Q 550 2963 881 3178 \n",
       "Q 1213 3394 1622 3394 \n",
       "Q 1922 3394 2156 3267 \n",
       "Q 2391 3141 2538 2938 \n",
       "L 2538 4581 \n",
       "L 3097 4581 \n",
       "L 3097 0 \n",
       "L 2575 0 \n",
       "z\n",
       "M 797 1656 \n",
       "Q 797 1019 1065 703 \n",
       "Q 1334 388 1700 388 \n",
       "Q 2069 388 2326 689 \n",
       "Q 2584 991 2584 1609 \n",
       "Q 2584 2291 2321 2609 \n",
       "Q 2059 2928 1675 2928 \n",
       "Q 1300 2928 1048 2622 \n",
       "Q 797 2316 797 1656 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-69\" d=\"M 425 3934 \n",
       "L 425 4581 \n",
       "L 988 4581 \n",
       "L 988 3934 \n",
       "L 425 3934 \n",
       "z\n",
       "M 425 0 \n",
       "L 425 3319 \n",
       "L 988 3319 \n",
       "L 988 0 \n",
       "L 425 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-63\" d=\"M 2588 1216 \n",
       "L 3141 1144 \n",
       "Q 3050 572 2676 248 \n",
       "Q 2303 -75 1759 -75 \n",
       "Q 1078 -75 664 370 \n",
       "Q 250 816 250 1647 \n",
       "Q 250 2184 428 2587 \n",
       "Q 606 2991 970 3192 \n",
       "Q 1334 3394 1763 3394 \n",
       "Q 2303 3394 2647 3120 \n",
       "Q 2991 2847 3088 2344 \n",
       "L 2541 2259 \n",
       "Q 2463 2594 2264 2762 \n",
       "Q 2066 2931 1784 2931 \n",
       "Q 1359 2931 1093 2626 \n",
       "Q 828 2322 828 1663 \n",
       "Q 828 994 1084 691 \n",
       "Q 1341 388 1753 388 \n",
       "Q 2084 388 2306 591 \n",
       "Q 2528 794 2588 1216 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-74\" d=\"M 1650 503 \n",
       "L 1731 6 \n",
       "Q 1494 -44 1306 -44 \n",
       "Q 1000 -44 831 53 \n",
       "Q 663 150 594 308 \n",
       "Q 525 466 525 972 \n",
       "L 525 2881 \n",
       "L 113 2881 \n",
       "L 113 3319 \n",
       "L 525 3319 \n",
       "L 525 4141 \n",
       "L 1084 4478 \n",
       "L 1084 3319 \n",
       "L 1650 3319 \n",
       "L 1650 2881 \n",
       "L 1084 2881 \n",
       "L 1084 941 \n",
       "Q 1084 700 1114 631 \n",
       "Q 1144 563 1211 522 \n",
       "Q 1278 481 1403 481 \n",
       "Q 1497 481 1650 503 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-20\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-6c\" d=\"M 409 0 \n",
       "L 409 4581 \n",
       "L 972 4581 \n",
       "L 972 0 \n",
       "L 409 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-61\" d=\"M 2588 409 \n",
       "Q 2275 144 1986 34 \n",
       "Q 1697 -75 1366 -75 \n",
       "Q 819 -75 525 192 \n",
       "Q 231 459 231 875 \n",
       "Q 231 1119 342 1320 \n",
       "Q 453 1522 633 1644 \n",
       "Q 813 1766 1038 1828 \n",
       "Q 1203 1872 1538 1913 \n",
       "Q 2219 1994 2541 2106 \n",
       "Q 2544 2222 2544 2253 \n",
       "Q 2544 2597 2384 2738 \n",
       "Q 2169 2928 1744 2928 \n",
       "Q 1347 2928 1158 2789 \n",
       "Q 969 2650 878 2297 \n",
       "L 328 2372 \n",
       "Q 403 2725 575 2942 \n",
       "Q 747 3159 1072 3276 \n",
       "Q 1397 3394 1825 3394 \n",
       "Q 2250 3394 2515 3294 \n",
       "Q 2781 3194 2906 3042 \n",
       "Q 3031 2891 3081 2659 \n",
       "Q 3109 2516 3109 2141 \n",
       "L 3109 1391 \n",
       "Q 3109 606 3145 398 \n",
       "Q 3181 191 3288 0 \n",
       "L 2700 0 \n",
       "Q 2613 175 2588 409 \n",
       "z\n",
       "M 2541 1666 \n",
       "Q 2234 1541 1622 1453 \n",
       "Q 1275 1403 1131 1340 \n",
       "Q 988 1278 909 1158 \n",
       "Q 831 1038 831 891 \n",
       "Q 831 666 1001 516 \n",
       "Q 1172 366 1500 366 \n",
       "Q 1825 366 2078 508 \n",
       "Q 2331 650 2450 897 \n",
       "Q 2541 1088 2541 1459 \n",
       "L 2541 1666 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-62\" d=\"M 941 0 \n",
       "L 419 0 \n",
       "L 419 4581 \n",
       "L 981 4581 \n",
       "L 981 2947 \n",
       "Q 1338 3394 1891 3394 \n",
       "Q 2197 3394 2470 3270 \n",
       "Q 2744 3147 2920 2923 \n",
       "Q 3097 2700 3197 2384 \n",
       "Q 3297 2069 3297 1709 \n",
       "Q 3297 856 2875 390 \n",
       "Q 2453 -75 1863 -75 \n",
       "Q 1275 -75 941 416 \n",
       "L 941 0 \n",
       "z\n",
       "M 934 1684 \n",
       "Q 934 1088 1097 822 \n",
       "Q 1363 388 1816 388 \n",
       "Q 2184 388 2453 708 \n",
       "Q 2722 1028 2722 1663 \n",
       "Q 2722 2313 2464 2622 \n",
       "Q 2206 2931 1841 2931 \n",
       "Q 1472 2931 1203 2611 \n",
       "Q 934 2291 934 1684 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      </defs>\n",
       "      <use xlink:href=\"#ArialMT-50\"/>\n",
       "      <use xlink:href=\"#ArialMT-72\" x=\"66.699219\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"100\"/>\n",
       "      <use xlink:href=\"#ArialMT-64\" x=\"155.615234\"/>\n",
       "      <use xlink:href=\"#ArialMT-69\" x=\"211.230469\"/>\n",
       "      <use xlink:href=\"#ArialMT-63\" x=\"233.447266\"/>\n",
       "      <use xlink:href=\"#ArialMT-74\" x=\"283.447266\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"311.230469\"/>\n",
       "      <use xlink:href=\"#ArialMT-64\" x=\"366.845703\"/>\n",
       "      <use xlink:href=\"#ArialMT-20\" x=\"422.460938\"/>\n",
       "      <use xlink:href=\"#ArialMT-6c\" x=\"450.244141\"/>\n",
       "      <use xlink:href=\"#ArialMT-61\" x=\"472.460938\"/>\n",
       "      <use xlink:href=\"#ArialMT-62\" x=\"528.076172\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"583.691406\"/>\n",
       "      <use xlink:href=\"#ArialMT-6c\" x=\"639.306641\"/>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_2\">\n",
       "    <g id=\"ytick_1\">\n",
       "     <g id=\"text_4\">\n",
       "      <!-- 0 -->\n",
       "      <g style=\"fill: #262626\" transform=\"translate(20.345312 52.358906) scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#ArialMT-30\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_2\">\n",
       "     <g id=\"text_5\">\n",
       "      <!-- 1 -->\n",
       "      <g style=\"fill: #262626\" transform=\"translate(20.345312 135.518906) scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#ArialMT-31\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"text_6\">\n",
       "     <!-- True label -->\n",
       "     <g style=\"fill: #262626\" transform=\"translate(14.357812 112.404531) rotate(-90) scale(0.1 -0.1)\">\n",
       "      <defs>\n",
       "       <path id=\"ArialMT-54\" d=\"M 1659 0 \n",
       "L 1659 4041 \n",
       "L 150 4041 \n",
       "L 150 4581 \n",
       "L 3781 4581 \n",
       "L 3781 4041 \n",
       "L 2266 4041 \n",
       "L 2266 0 \n",
       "L 1659 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "       <path id=\"ArialMT-75\" d=\"M 2597 0 \n",
       "L 2597 488 \n",
       "Q 2209 -75 1544 -75 \n",
       "Q 1250 -75 995 37 \n",
       "Q 741 150 617 320 \n",
       "Q 494 491 444 738 \n",
       "Q 409 903 409 1263 \n",
       "L 409 3319 \n",
       "L 972 3319 \n",
       "L 972 1478 \n",
       "Q 972 1038 1006 884 \n",
       "Q 1059 663 1231 536 \n",
       "Q 1403 409 1656 409 \n",
       "Q 1909 409 2131 539 \n",
       "Q 2353 669 2445 892 \n",
       "Q 2538 1116 2538 1541 \n",
       "L 2538 3319 \n",
       "L 3100 3319 \n",
       "L 3100 0 \n",
       "L 2597 0 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      </defs>\n",
       "      <use xlink:href=\"#ArialMT-54\"/>\n",
       "      <use xlink:href=\"#ArialMT-72\" x=\"57.333984\"/>\n",
       "      <use xlink:href=\"#ArialMT-75\" x=\"90.634766\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"146.25\"/>\n",
       "      <use xlink:href=\"#ArialMT-20\" x=\"201.865234\"/>\n",
       "      <use xlink:href=\"#ArialMT-6c\" x=\"229.648438\"/>\n",
       "      <use xlink:href=\"#ArialMT-61\" x=\"251.865234\"/>\n",
       "      <use xlink:href=\"#ArialMT-62\" x=\"307.480469\"/>\n",
       "      <use xlink:href=\"#ArialMT-65\" x=\"363.095703\"/>\n",
       "      <use xlink:href=\"#ArialMT-6c\" x=\"418.710938\"/>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_3\">\n",
       "    <path d=\"M 32.90625 173.52 \n",
       "L 32.90625 7.2 \n",
       "\" style=\"fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_4\">\n",
       "    <path d=\"M 199.22625 173.52 \n",
       "L 199.22625 7.2 \n",
       "\" style=\"fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_5\">\n",
       "    <path d=\"M 32.90625 173.52 \n",
       "L 199.22625 173.52 \n",
       "\" style=\"fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
       "   </g>\n",
       "   <g id=\"patch_6\">\n",
       "    <path d=\"M 32.90625 7.2 \n",
       "L 199.22625 7.2 \n",
       "\" style=\"fill: none; stroke: #cccccc; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
       "   </g>\n",
       "   <g id=\"text_7\">\n",
       "    <!-- 232 -->\n",
       "    <g style=\"fill: #f7fbff\" transform=\"translate(66.144844 51.365156) scale(0.1 -0.1)\">\n",
       "     <defs>\n",
       "      <path id=\"ArialMT-32\" d=\"M 3222 541 \n",
       "L 3222 0 \n",
       "L 194 0 \n",
       "Q 188 203 259 391 \n",
       "Q 375 700 629 1000 \n",
       "Q 884 1300 1366 1694 \n",
       "Q 2113 2306 2375 2664 \n",
       "Q 2638 3022 2638 3341 \n",
       "Q 2638 3675 2398 3904 \n",
       "Q 2159 4134 1775 4134 \n",
       "Q 1369 4134 1125 3890 \n",
       "Q 881 3647 878 3216 \n",
       "L 300 3275 \n",
       "Q 359 3922 746 4261 \n",
       "Q 1134 4600 1788 4600 \n",
       "Q 2447 4600 2831 4234 \n",
       "Q 3216 3869 3216 3328 \n",
       "Q 3216 3053 3103 2787 \n",
       "Q 2991 2522 2730 2228 \n",
       "Q 2469 1934 1863 1422 \n",
       "Q 1356 997 1212 845 \n",
       "Q 1069 694 975 541 \n",
       "L 3222 541 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      <path id=\"ArialMT-33\" d=\"M 269 1209 \n",
       "L 831 1284 \n",
       "Q 928 806 1161 595 \n",
       "Q 1394 384 1728 384 \n",
       "Q 2125 384 2398 659 \n",
       "Q 2672 934 2672 1341 \n",
       "Q 2672 1728 2419 1979 \n",
       "Q 2166 2231 1775 2231 \n",
       "Q 1616 2231 1378 2169 \n",
       "L 1441 2663 \n",
       "Q 1497 2656 1531 2656 \n",
       "Q 1891 2656 2178 2843 \n",
       "Q 2466 3031 2466 3422 \n",
       "Q 2466 3731 2256 3934 \n",
       "Q 2047 4138 1716 4138 \n",
       "Q 1388 4138 1169 3931 \n",
       "Q 950 3725 888 3313 \n",
       "L 325 3413 \n",
       "Q 428 3978 793 4289 \n",
       "Q 1159 4600 1703 4600 \n",
       "Q 2078 4600 2393 4439 \n",
       "Q 2709 4278 2876 4000 \n",
       "Q 3044 3722 3044 3409 \n",
       "Q 3044 3113 2884 2869 \n",
       "Q 2725 2625 2413 2481 \n",
       "Q 2819 2388 3044 2092 \n",
       "Q 3269 1797 3269 1353 \n",
       "Q 3269 753 2831 336 \n",
       "Q 2394 -81 1725 -81 \n",
       "Q 1122 -81 723 278 \n",
       "Q 325 638 269 1209 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "     </defs>\n",
       "     <use xlink:href=\"#ArialMT-32\"/>\n",
       "     <use xlink:href=\"#ArialMT-33\" x=\"55.615234\"/>\n",
       "     <use xlink:href=\"#ArialMT-32\" x=\"111.230469\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"text_8\">\n",
       "    <!-- 88 -->\n",
       "    <g style=\"fill: #08306b\" transform=\"translate(152.085313 51.365156) scale(0.1 -0.1)\">\n",
       "     <defs>\n",
       "      <path id=\"ArialMT-38\" d=\"M 1131 2484 \n",
       "Q 781 2613 612 2850 \n",
       "Q 444 3088 444 3419 \n",
       "Q 444 3919 803 4259 \n",
       "Q 1163 4600 1759 4600 \n",
       "Q 2359 4600 2725 4251 \n",
       "Q 3091 3903 3091 3403 \n",
       "Q 3091 3084 2923 2848 \n",
       "Q 2756 2613 2416 2484 \n",
       "Q 2838 2347 3058 2040 \n",
       "Q 3278 1734 3278 1309 \n",
       "Q 3278 722 2862 322 \n",
       "Q 2447 -78 1769 -78 \n",
       "Q 1091 -78 675 323 \n",
       "Q 259 725 259 1325 \n",
       "Q 259 1772 486 2073 \n",
       "Q 713 2375 1131 2484 \n",
       "z\n",
       "M 1019 3438 \n",
       "Q 1019 3113 1228 2906 \n",
       "Q 1438 2700 1772 2700 \n",
       "Q 2097 2700 2305 2904 \n",
       "Q 2513 3109 2513 3406 \n",
       "Q 2513 3716 2298 3927 \n",
       "Q 2084 4138 1766 4138 \n",
       "Q 1444 4138 1231 3931 \n",
       "Q 1019 3725 1019 3438 \n",
       "z\n",
       "M 838 1322 \n",
       "Q 838 1081 952 856 \n",
       "Q 1066 631 1291 507 \n",
       "Q 1516 384 1775 384 \n",
       "Q 2178 384 2440 643 \n",
       "Q 2703 903 2703 1303 \n",
       "Q 2703 1709 2433 1975 \n",
       "Q 2163 2241 1756 2241 \n",
       "Q 1359 2241 1098 1978 \n",
       "Q 838 1716 838 1322 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "     </defs>\n",
       "     <use xlink:href=\"#ArialMT-38\"/>\n",
       "     <use xlink:href=\"#ArialMT-38\" x=\"55.615234\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"text_9\">\n",
       "    <!-- 59 -->\n",
       "    <g style=\"fill: #08306b\" transform=\"translate(68.925313 134.525156) scale(0.1 -0.1)\">\n",
       "     <defs>\n",
       "      <path id=\"ArialMT-35\" d=\"M 266 1200 \n",
       "L 856 1250 \n",
       "Q 922 819 1161 601 \n",
       "Q 1400 384 1738 384 \n",
       "Q 2144 384 2425 690 \n",
       "Q 2706 997 2706 1503 \n",
       "Q 2706 1984 2436 2262 \n",
       "Q 2166 2541 1728 2541 \n",
       "Q 1456 2541 1237 2417 \n",
       "Q 1019 2294 894 2097 \n",
       "L 366 2166 \n",
       "L 809 4519 \n",
       "L 3088 4519 \n",
       "L 3088 3981 \n",
       "L 1259 3981 \n",
       "L 1013 2750 \n",
       "Q 1425 3038 1878 3038 \n",
       "Q 2478 3038 2890 2622 \n",
       "Q 3303 2206 3303 1553 \n",
       "Q 3303 931 2941 478 \n",
       "Q 2500 -78 1738 -78 \n",
       "Q 1113 -78 717 272 \n",
       "Q 322 622 266 1200 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "      <path id=\"ArialMT-39\" d=\"M 350 1059 \n",
       "L 891 1109 \n",
       "Q 959 728 1153 556 \n",
       "Q 1347 384 1650 384 \n",
       "Q 1909 384 2104 503 \n",
       "Q 2300 622 2425 820 \n",
       "Q 2550 1019 2634 1356 \n",
       "Q 2719 1694 2719 2044 \n",
       "Q 2719 2081 2716 2156 \n",
       "Q 2547 1888 2255 1720 \n",
       "Q 1963 1553 1622 1553 \n",
       "Q 1053 1553 659 1965 \n",
       "Q 266 2378 266 3053 \n",
       "Q 266 3750 677 4175 \n",
       "Q 1088 4600 1706 4600 \n",
       "Q 2153 4600 2523 4359 \n",
       "Q 2894 4119 3086 3673 \n",
       "Q 3278 3228 3278 2384 \n",
       "Q 3278 1506 3087 986 \n",
       "Q 2897 466 2520 194 \n",
       "Q 2144 -78 1638 -78 \n",
       "Q 1100 -78 759 220 \n",
       "Q 419 519 350 1059 \n",
       "z\n",
       "M 2653 3081 \n",
       "Q 2653 3566 2395 3850 \n",
       "Q 2138 4134 1775 4134 \n",
       "Q 1400 4134 1122 3828 \n",
       "Q 844 3522 844 3034 \n",
       "Q 844 2597 1108 2323 \n",
       "Q 1372 2050 1759 2050 \n",
       "Q 2150 2050 2401 2323 \n",
       "Q 2653 2597 2653 3081 \n",
       "z\n",
       "\" transform=\"scale(0.015625)\"/>\n",
       "     </defs>\n",
       "     <use xlink:href=\"#ArialMT-35\"/>\n",
       "     <use xlink:href=\"#ArialMT-39\" x=\"55.615234\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"text_10\">\n",
       "    <!-- 205 -->\n",
       "    <g style=\"fill: #f7fbff\" transform=\"translate(149.304844 134.525156) scale(0.1 -0.1)\">\n",
       "     <use xlink:href=\"#ArialMT-32\"/>\n",
       "     <use xlink:href=\"#ArialMT-30\" x=\"55.615234\"/>\n",
       "     <use xlink:href=\"#ArialMT-35\" x=\"111.230469\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "  </g>\n",
       " </g>\n",
       " <defs>\n",
       "  <clipPath id=\"p136728514e\">\n",
       "   <rect x=\"32.90625\" y=\"7.2\" width=\"166.32\" height=\"166.32\"/>\n",
       "  </clipPath>\n",
       " </defs>\n",
       "</svg>\n"
      ],
      "text/plain": [
       "<Figure size 400x300 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "ConfusionMatrixDisplay.from_estimator(\n",
    "    model2, X_train, y_train, cmap=plt.cm.Blues, colorbar=False\n",
    ")\n",
    "plt.grid(False);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "We can see that this classifier does a better job classifying real articles accurately. However, it makes more mistakes than the simple one-word model when classifying fake article—59 of the fake articles were classified as real. In this scenario, we might be more concerned about misclassifying an article as fake when it is real. So we wish to have a high precision—the ratio of fake articles correctly predicted as fake to articles predicted as fake:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0.57, 0.7]"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model1_precision = 238 / (238 + 179)\n",
    "model2_precision = 205 / (205 + 88)\n",
    "\n",
    "[round(num, 2) for num in [model1_precision, model2_precision]]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "The precision in our larger model is improved, but about 30% of the articles labeled as fake are actually real. Let's take a look at the model's coefficients:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "tags": [
     "hide-input"
    ]
   },
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "Model coefficient=%{x}<br>Word=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#1F77B4",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "h",
         "showlegend": false,
         "type": "scatter",
         "x": [
          -1.379490121193502,
          -1.1897798338768917,
          -0.9945960195468444,
          -0.6432905336669082,
          -0.5342104068898944,
          -0.4019951201191891,
          -0.24430887453625763,
          -0.21812514998512877,
          -0.10275763114577417,
          0.09970909457108566,
          0.2528136226883931,
          0.3007856688290154,
          0.6117494780277482,
          0.8134987694046578,
          2.198060144359372
         ],
         "xaxis": "x",
         "y": [
          "congress",
          "vote",
          "military",
          "princ",
          "clinton",
          "shutdown",
          "swamp",
          "homeless",
          "state",
          "antifa",
          "fbi",
          "cnn",
          "joke",
          "investig",
          "trump"
         ],
         "yaxis": "y"
        }
       ],
       "layout": {
        "height": 250,
        "legend": {
         "tracegroupgap": 0
        },
        "shapes": [
         {
          "line": {
           "dash": "dash",
           "width": 2
          },
          "opacity": 1,
          "type": "line",
          "x0": 0,
          "x1": 0,
          "xref": "x",
          "y0": 0,
          "y1": 1,
          "yref": "y domain"
         }
        ],
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "rgb(36,36,36)"
            },
            "error_y": {
             "color": "rgb(36,36,36)"
            },
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "baxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.6
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "fillpattern": {
             "fillmode": "overlay",
             "size": 10,
             "solidity": 0.2
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "rgb(237,237,237)"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "rgb(217,217,217)"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "autosize": true,
          "autotypenumbers": "strict",
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 1,
            "tickcolor": "rgb(36,36,36)",
            "ticks": "outside"
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "rgb(103,0,31)"
            ],
            [
             0.1,
             "rgb(178,24,43)"
            ],
            [
             0.2,
             "rgb(214,96,77)"
            ],
            [
             0.3,
             "rgb(244,165,130)"
            ],
            [
             0.4,
             "rgb(253,219,199)"
            ],
            [
             0.5,
             "rgb(247,247,247)"
            ],
            [
             0.6,
             "rgb(209,229,240)"
            ],
            [
             0.7,
             "rgb(146,197,222)"
            ],
            [
             0.8,
             "rgb(67,147,195)"
            ],
            [
             0.9,
             "rgb(33,102,172)"
            ],
            [
             1,
             "rgb(5,48,97)"
            ]
           ],
           "sequential": [
            [
             0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1,
             "#fde725"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1,
             "#fde725"
            ]
           ]
          },
          "colorway": [
           "#1F77B4",
           "#FF7F0E",
           "#2CA02C",
           "#D62728",
           "#9467BD",
           "#8C564B",
           "#E377C2",
           "#7F7F7F",
           "#BCBD22",
           "#17BECF"
          ],
          "font": {
           "color": "rgb(36,36,36)"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "white",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "height": 250,
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "margin": {
           "b": 10,
           "l": 10,
           "r": 10,
           "t": 10
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "white",
          "polar": {
           "angularaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "radialaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "yaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "zaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           }
          },
          "shapedefaults": {
           "fillcolor": "black",
           "line": {
            "width": 0
           },
           "opacity": 0.3
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "baxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "caxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "title": {
           "x": 0.5,
           "xanchor": "center"
          },
          "width": 350,
          "xaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": true,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": true,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          }
         }
        },
        "width": 350,
        "xaxis": {
         "anchor": "y",
         "autorange": true,
         "domain": [
          0,
          1
         ],
         "range": [
          -1.6476398384905284,
          2.4662098616563983
         ],
         "title": {
          "text": "Model coefficient"
         },
         "type": "linear"
        },
        "yaxis": {
         "anchor": "x",
         "autorange": true,
         "domain": [
          0,
          1
         ],
         "range": [
          -1.1531531531531534,
          15.153153153153154
         ],
         "title": {
          "text": "Word"
         },
         "type": "category"
        }
       }
      },
      "image/png": "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",
      "image/svg+xml": [
       "<svg class=\"main-svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"350\" height=\"250\" style=\"\" viewBox=\"0 0 350 250\"><rect x=\"0\" y=\"0\" width=\"350\" height=\"250\" style=\"fill: rgb(255, 255, 255); fill-opacity: 1;\"/><defs id=\"defs-e52d5f\"><g class=\"clips\"><clipPath id=\"clipe52d5fxyplot\" class=\"plotclip\"><rect width=\"243\" height=\"182\"/></clipPath><clipPath class=\"axesclip\" id=\"clipe52d5fx\"><rect x=\"97\" y=\"0\" width=\"243\" height=\"250\"/></clipPath><clipPath class=\"axesclip\" id=\"clipe52d5fy\"><rect x=\"0\" y=\"10\" width=\"350\" height=\"182\"/></clipPath><clipPath class=\"axesclip\" id=\"clipe52d5fxy\"><rect x=\"97\" y=\"10\" width=\"243\" height=\"182\"/></clipPath></g><g class=\"gradients\"/><g class=\"patterns\"/></defs><g class=\"bglayer\"/><g class=\"layer-below\"><g class=\"imagelayer\"/><g class=\"shapelayer\"/></g><g class=\"cartesianlayer\"><g class=\"subplot xy\"><g class=\"layer-subplot\"><g class=\"shapelayer\"/><g class=\"imagelayer\"/></g><g class=\"minor-gridlayer\"><g class=\"x\"/><g class=\"y\"/></g><g class=\"gridlayer\"><g class=\"x\"><path class=\"xgrid crisp\" transform=\"translate(135.3,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xgrid crisp\" transform=\"translate(194.34,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xgrid crisp\" transform=\"translate(253.37,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xgrid crisp\" transform=\"translate(312.40999999999997,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/></g><g class=\"y\"><path class=\"ygrid crisp\" transform=\"translate(0,179.15)\" d=\"M97,0h243\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,156.82)\" d=\"M97,0h243\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,134.49)\" d=\"M97,0h243\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,112.16)\" d=\"M97,0h243\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,89.84)\" d=\"M97,0h243\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,67.50999999999999)\" d=\"M97,0h243\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,45.18)\" d=\"M97,0h243\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,22.85)\" d=\"M97,0h243\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/></g></g><g class=\"zerolinelayer\"/><path class=\"xlines-below\"/><path class=\"ylines-below\"/><g class=\"overlines-below\"/><g class=\"xaxislayer-below\"/><g class=\"yaxislayer-below\"/><g class=\"overaxes-below\"/><g class=\"plot\" transform=\"translate(97,10)\" clip-path=\"url(#clipe52d5fxyplot)\"><g class=\"scatterlayer mlayer\"><g class=\"trace scatter trace7ce7b7\" style=\"stroke-miterlimit: 2; opacity: 1;\"><g class=\"fills\"/><g class=\"errorbars\"/><g class=\"lines\"/><g class=\"points\"><path class=\"point\" transform=\"translate(15.9,169.15)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(27.1,157.99)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(38.62,146.82)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(59.36,135.66)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(65.8,124.49)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(73.61,113.33)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(82.92,102.16)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(84.46,91)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(91.27,79.84)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(103.22,68.67)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(112.26,57.51)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(115.09,46.34)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(133.45,35.18)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(145.36,24.01)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(227.1,12.85)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/></g><g class=\"text\"/></g></g></g><g class=\"overplot\"/><path class=\"xlines-above crisp\" d=\"M96,192.5H340\" style=\"fill: none; stroke-width: 1px; stroke: rgb(36, 36, 36); stroke-opacity: 1;\"/><path class=\"ylines-above crisp\" d=\"M96.5,10V192\" style=\"fill: none; stroke-width: 1px; stroke: rgb(36, 36, 36); stroke-opacity: 1;\"/><g class=\"overlines-above\"/><g class=\"xaxislayer-above\"><path class=\"xtick ticks crisp\" d=\"M0,193v5\" transform=\"translate(135.3,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xtick ticks crisp\" d=\"M0,193v5\" transform=\"translate(194.34,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xtick ticks crisp\" d=\"M0,193v5\" transform=\"translate(253.37,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xtick ticks crisp\" d=\"M0,193v5\" transform=\"translate(312.40999999999997,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><g class=\"xtick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" transform=\"translate(135.3,0)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">−1</text></g><g class=\"xtick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\" transform=\"translate(194.34,0)\">0</text></g><g class=\"xtick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\" transform=\"translate(253.37,0)\">1</text></g><g class=\"xtick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\" transform=\"translate(312.40999999999997,0)\">2</text></g></g><g class=\"yaxislayer-above\"><path class=\"ytick ticks crisp\" d=\"M96,0h-5\" transform=\"translate(0,179.15)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M96,0h-5\" transform=\"translate(0,156.82)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M96,0h-5\" transform=\"translate(0,134.49)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M96,0h-5\" transform=\"translate(0,112.16)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M96,0h-5\" transform=\"translate(0,89.84)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M96,0h-5\" transform=\"translate(0,67.50999999999999)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M96,0h-5\" transform=\"translate(0,45.18)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M96,0h-5\" transform=\"translate(0,22.85)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><g class=\"ytick\"><text text-anchor=\"end\" x=\"88.6\" y=\"4.199999999999999\" transform=\"translate(0,179.15)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">congress</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"88.6\" y=\"4.199999999999999\" transform=\"translate(0,156.82)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">military</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"88.6\" y=\"4.199999999999999\" transform=\"translate(0,134.49)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">clinton</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"88.6\" y=\"4.199999999999999\" transform=\"translate(0,112.16)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">swamp</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"88.6\" y=\"4.199999999999999\" transform=\"translate(0,89.84)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">state</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"88.6\" y=\"4.199999999999999\" transform=\"translate(0,67.50999999999999)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">fbi</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"88.6\" y=\"4.199999999999999\" transform=\"translate(0,45.18)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">joke</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"88.6\" y=\"4.199999999999999\" transform=\"translate(0,22.85)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">trump</text></g></g><g class=\"overaxes-above\"/></g></g><g class=\"polarlayer\"/><g class=\"smithlayer\"/><g class=\"ternarylayer\"/><g class=\"geolayer\"/><g class=\"funnelarealayer\"/><g class=\"pielayer\"/><g class=\"iciclelayer\"/><g class=\"treemaplayer\"/><g class=\"sunburstlayer\"/><g class=\"glimages\"/><defs id=\"topdefs-e52d5f\"><g class=\"clips\"/></defs><g class=\"layer-above\"><g class=\"imagelayer\"/><g class=\"shapelayer\"><g class=\"shape-group\" data-index=\"0\" clip-path=\"url(#clipe52d5fx)\"><path data-index=\"0\" fill-rule=\"evenodd\" d=\"M194.34,192L194.34,10\" style=\"opacity: 1; stroke: rgb(0, 0, 0); stroke-opacity: 1; fill: rgb(0, 0, 0); fill-opacity: 1; stroke-dasharray: 9px, 9px; stroke-width: 2px;\"/></g></g></g><g class=\"infolayer\"><g class=\"g-gtitle\"/><g class=\"g-xtitle\"><text class=\"xtitle\" x=\"218.5\" y=\"239.20625\" text-anchor=\"middle\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 14px; fill: rgb(36, 36, 36); opacity: 1; font-weight: normal; white-space: pre;\">Model coefficient</text></g><g class=\"g-ytitle\" transform=\"translate(3.0810546875,0)\"><text class=\"ytitle\" transform=\"rotate(-90,10.918750000000003,101)\" x=\"10.918750000000003\" y=\"101\" text-anchor=\"middle\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 14px; fill: rgb(36, 36, 36); opacity: 1; font-weight: normal; white-space: pre;\">Word</text></g></g></svg>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "log_reg2 = model2.named_steps['logisticregressioncv']\n",
    "coefs = (pd.DataFrame({'word': word_features, 'coef': log_reg2.coef_[0]})\n",
    "         .sort_values('coef')\n",
    "        )\n",
    "fig = px.scatter(coefs, x='coef', y='word',\n",
    "                 labels={'coef': 'Model coefficient','word':'Word'},\n",
    "                 width=350, height=250)\n",
    "fig.add_vline(x=0, line_width=2, line_dash=\"dash\", opacity=1)\n",
    "fig"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "We can make a quick interpretation of the coefficients by looking at their signs. The large positive values on _trump_ and _investig_ indicate that the model predicts that new articles containing these words have a higher probability of being fake. The reverse is true for words like _congress_ and _vote_, which have negative weights. We can use these coefficients to compare the log odds when an article does or does not contain a particular word. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "Although this larger model performs better than the simple one-word model, we had to handpick the word features using our knowledge of the news. What if we missed the words that are highly predictive? To address this, we can incorporate all the words in the articles using the tf-idf transform."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "## Predicting with the tf-idf Transform"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "For the third and final model, we use the term frequency-inverse document frequency (tf-idf) transform from {numref}`Chapter %s <ch:text>` to vectorize the entire text of all articles in the train set. Recall that with this transform, an article is converted into a vector with one element for each word that appears in any of the 564 articles. The vector consists of normalized counts of the number of times the word appears in the article normalized by the rareness of the word. The tf-idf puts more weight on words that only appear in a few documents. This means that our classifier uses all the words in the train set's news articles for prediction. As we've done when we introduced tf-idf, first we remove stopwords, then we tokenize the words, and then we use the `TfidfVectorizer` from `scikit-learn`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "tags": [
     "hide-input"
    ]
   },
   "outputs": [],
   "source": [
    "import nltk\n",
    "from nltk.stem.porter import PorterStemmer\n",
    "from sklearn.feature_extraction.text import TfidfVectorizer\n",
    "\n",
    "stop_words = set(nltk.corpus.stopwords.words('english'))\n",
    "porter_stemmer = PorterStemmer()\n",
    "\n",
    "def stemming_tokenizer(document):\n",
    "    return [porter_stemmer.stem(word)\n",
    "            for word in nltk.word_tokenize(document)\n",
    "            if word not in stop_words]\n",
    "    return words"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "tfidf = TfidfVectorizer(tokenizer=stemming_tokenizer, token_pattern=None)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.compose import make_column_transformer\n",
    "\n",
    "model3 = make_pipeline(\n",
    "    FunctionTransformer(lowercase),\n",
    "    make_column_transformer((tfidf, 'content')),\n",
    "    LogisticRegressionCV(Cs=10,\n",
    "                         solver='saga',\n",
    "                         n_jobs=8,\n",
    "                         max_iter=1000),\n",
    "    verbose=True,\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[Pipeline]  (step 1 of 3) Processing functiontransformer, total=   0.0s\n",
      "[Pipeline] . (step 2 of 3) Processing columntransformer, total=  14.5s\n",
      "[Pipeline]  (step 3 of 3) Processing logisticregressioncv, total=   6.3s\n",
      "100.0% accuracy on training set.\n",
      "CPU times: user 50.2 s, sys: 508 ms, total: 50.7 s\n",
      "Wall time: 34.2 s\n"
     ]
    }
   ],
   "source": [
    "%%time\n",
    "\n",
    "model3.fit(X_train, y_train)\n",
    "print(f'{model3.score(X_train, y_train):.1%} accuracy on training set.')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "We find that this model achieves 100% accuracy on the train set. We can take a look at the tf-idf transformer to better understand the model. Let's start by finding out how many unique tokens the classifier uses:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "23800 tokens appeared across 584 examples.\n"
     ]
    }
   ],
   "source": [
    "tfidf = model3.named_steps.columntransformer.named_transformers_.tfidfvectorizer\n",
    "n_unique_tokens = len(tfidf.vocabulary_.keys())\n",
    "print(f'{n_unique_tokens} tokens appeared across {len(X_train)} examples.')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "This means that our classifier has 23,812 features, a large increase from our previous model, which only had 15. Since we can't display that many model weights, we display the 10 most negative and 10 most positive weights:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "tags": [
     "hide-input"
    ]
   },
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "coef=%{x}<br>word=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#1F77B4",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "h",
         "showlegend": false,
         "type": "scatter",
         "x": [
          -7.444288731280562,
          -7.637552672791913,
          -7.67647262312869,
          -7.903049833844831,
          -8.270277972548094,
          -8.619310748741702,
          -9.388865417921508,
          -9.428218289910893,
          -10.852369128231796,
          -12.172324052340274
         ],
         "xaxis": "x",
         "y": [
          "romney",
          "candid",
          "--",
          "page",
          "mccain",
          "thompson",
          ",",
          "republican",
          "sater",
          "video"
         ],
         "yaxis": "y"
        },
        {
         "hovertemplate": "coef=%{x}<br>word=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#1F77B4",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "h",
         "showlegend": false,
         "type": "scatter",
         "x": [
          7.819399964328519,
          7.945160913386531,
          8.237791290322392,
          8.260441672319862,
          8.366276156321494,
          8.926309495896975,
          9.096455270659662,
          9.706408707909258,
          10.759163202283311,
          10.900246697581567
         ],
         "xaxis": "x2",
         "y": [
          "like",
          "investig",
          "trendolizer™",
          "comment",
          "vaccin",
          "‘",
          "!",
          "“",
          "”",
          "trump"
         ],
         "yaxis": "y2"
        }
       ],
       "layout": {
        "height": 250,
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "rgb(36,36,36)"
            },
            "error_y": {
             "color": "rgb(36,36,36)"
            },
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "baxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.6
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "fillpattern": {
             "fillmode": "overlay",
             "size": 10,
             "solidity": 0.2
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1,
              "#fde725"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "rgb(237,237,237)"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "rgb(217,217,217)"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "autosize": true,
          "autotypenumbers": "strict",
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 1,
            "tickcolor": "rgb(36,36,36)",
            "ticks": "outside"
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "rgb(103,0,31)"
            ],
            [
             0.1,
             "rgb(178,24,43)"
            ],
            [
             0.2,
             "rgb(214,96,77)"
            ],
            [
             0.3,
             "rgb(244,165,130)"
            ],
            [
             0.4,
             "rgb(253,219,199)"
            ],
            [
             0.5,
             "rgb(247,247,247)"
            ],
            [
             0.6,
             "rgb(209,229,240)"
            ],
            [
             0.7,
             "rgb(146,197,222)"
            ],
            [
             0.8,
             "rgb(67,147,195)"
            ],
            [
             0.9,
             "rgb(33,102,172)"
            ],
            [
             1,
             "rgb(5,48,97)"
            ]
           ],
           "sequential": [
            [
             0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1,
             "#fde725"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1,
             "#fde725"
            ]
           ]
          },
          "colorway": [
           "#1F77B4",
           "#FF7F0E",
           "#2CA02C",
           "#D62728",
           "#9467BD",
           "#8C564B",
           "#E377C2",
           "#7F7F7F",
           "#BCBD22",
           "#17BECF"
          ],
          "font": {
           "color": "rgb(36,36,36)"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "white",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "height": 250,
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "margin": {
           "b": 10,
           "l": 10,
           "r": 10,
           "t": 10
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "white",
          "polar": {
           "angularaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "radialaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "yaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "zaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           }
          },
          "shapedefaults": {
           "fillcolor": "black",
           "line": {
            "width": 0
           },
           "opacity": 0.3
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "baxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "caxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "title": {
           "x": 0.5,
           "xanchor": "center"
          },
          "width": 350,
          "xaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": true,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": true,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          }
         }
        },
        "width": 700,
        "xaxis": {
         "anchor": "y",
         "autorange": true,
         "domain": [
          0,
          0.425
         ],
         "range": [
          -12.525765266195856,
          -7.0908475174249785
         ],
         "title": {
          "text": "Model coefficient"
         },
         "type": "linear"
        },
        "xaxis2": {
         "anchor": "y2",
         "autorange": true,
         "domain": [
          0.575,
          1
         ],
         "range": [
          7.589093264999567,
          11.13055339691052
         ],
         "title": {
          "text": "Model coefficient"
         },
         "type": "linear"
        },
        "yaxis": {
         "anchor": "x",
         "autorange": true,
         "domain": [
          0,
          1
         ],
         "range": [
          -0.7413127413127415,
          9.741312741312742
         ],
         "title": {
          "text": "Word"
         },
         "type": "category"
        },
        "yaxis2": {
         "anchor": "x2",
         "autorange": true,
         "domain": [
          0,
          1
         ],
         "range": [
          -0.7413127413127415,
          9.741312741312742
         ],
         "type": "category"
        }
       }
      },
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiYAAAD6CAYAAACVrYw7AAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQm4TdX7x18kQ0TmIWMqhJApRKQ00EST4pdMESWapEkhpdJIGlREvwZFKWQISURJhFARUmaZMv+fz/Lf93fuufees845e+8zeNfzeHDv2mut/d1rrf1Z73r3erMdO3bsmGhSBVQBVUAVUAVUAVUgARTIpmCSAE9Bm6AKqAKqgCqgCqgCRgEFE+0IqoAqoAqoAqqAKpAwCiiYJMyj0IaoAqqAKqAKqAKqgIKJ9gFVQBVQBVQBVUAVSBgFFEwS5lFoQ1QBVUAVUAVUAVVAwUT7gCqgCqgCqoAqoAokjAIKJgnzKLQhqoAqoAqoAqqAKqBgon1AFVAFVAFVQBVQBRJGAQWThHkU2hBVQBVQBVQBVUAVUDBJ0D5w5plnyurVq11p3a5duyRXrlySO3duV8pL5kKOHj0q27Ztk6JFiybzbbjW9n/++Udy5swpefLkca1MLSgyBf7zn/9I165dpVGjRpFdaJGbvl6gQAE56aSTLHInfpa///5bihcvnvgNtWjh4cOHhbm5cOHCFrkTP8u///4rBw4cMP0t1qRgEquCHl2vYOKNsAom6XVVMPGmn0VSqoKJvVoKJvZa+Z1TwcRvxeNQn4KJN6IrmCiYeNOzoi9VwcReOwUTe638zqlg4rficahPwcQb0RVMFEy86VnRl6pgYq+dgom9Vn7nVDDxW/E41Kdg4o3oCiYKJt70rOhLVTCx107BxF4rv3MqmPiteBzqUzDxRnQFEwUTb3pW9KUqmNhrp2Bir5XfORVM/FY8DvUpmHgjuoKJgok3PSv6UhVM7LVTMLHXyu+cCiY+KH7o0CE5cuRIpp/Y8nKbPHmyNG7c2JVPozK7HQUTbx6ygomCiTc9K/pSFUzstVMwsdfK75wKJj4o/sILL8i0adNk0qRJGWo7ePCgnHPOOTJx4kSpWrWqJ61RMPFEVlEwOTHA5LXXXpMyZcrIZZdd5k1HcrFUBRN7MRVM7LXyO6eCiQ+KMwB2794tlSpVShow+X3rXjl05KicVTx/ujbrAWv/k0PB5MQAkx49ekiVKlWkV69ePswWsVWhYGKvn4KJvVZe5lz1927JmSO7VChySlo1CiYuKD5//nwZNmyYvP3222mnXs6ePVveeOMNeeedd+Tzzz+XRYsWyYABA0xt33zzjQwcOFDWrFkjNWvWlB9//DHNYrJ//3557rnn5NNPP5VChQrJTTfdJNddd50pFygYPHiwTJ06VfLnzy/XX3+9dO/ePexJjJFYTFZs2i3d310ka7ftM20tmj+XvNyuttSvUMj8X8FEwSSrIZOKB6yxzdqvXz9z2nHp0qXl7LPPlieffNKMydtvv13mzJkjy5cvNz9j/J9//vlyxRVXGIlmzJhhtmmfeeYZc/LyPffcI61atZLRo0cLltJ7773XlDt8+HDZvn273HrrrWY8k7Cgcn2+fPnkiy++MHPBo48+Kk2bNg05YymY2E/oCib2WnmRc8Hv26XnuB9ky+4DpvjyhfPKiFvqSJWS+UXBxAXFgQkmpEGDBqVNSt26dZOyZctK//795a233pKZM2fKmDFj5I8//pCLLrpIrrnmGrnhhhtk06ZNcvfdd6eByUMPPWQmOiatbNmyycMPPyw9e/aUq666Svr06SMrVqwwv+N4aOrr27evtG/fPuRdRAImHd78Tuas3pKuPDrK5LuaKJgEqawWk9S3mPz1119y1113Sbly5aRt27YGFNhyZUyROnToYICFbR7GJ1Byyy23mN+NHz/ejH22cJcsWWKub9mypRn3LEZefPFFUxYwwpHizAMsOipWrChvvvmmDBkyRO644w4599xz5b///a+5ZsGCBQomLszZFKFg4pKQURZz2QtzhIVwYGpyZlEZ3amegkmUmma47IknnpDff/9dRo0aJZs3bzaxKj777DOpXLlyOjBhdYQVBSsL4BHoY1KhQgWpUaOGWRnVrl3b1PHhhx+aATR06FBjXcEyw6qLBJh8++236XxXAJvg9P7778vChQutbrXxsPmy58CRdHmzZxNZeG9DyZE9m+DImz17dsmRI4dVeamc6dixY+b5serVJOblSp+OV98ghgvg4HbKbCsHMAEemjQ5DuwkrJvhwGTVqlVGo71795rx/Mknn0i1atXM9YxrrCYADGV//fXXxgrjvERxkMdXrXz58uZn/A6ra2D67bff5LbbbpM6deq4LYPp68RCov2pkIjFkipjl7mIufnkk09Oikdz5OgxqTt0nhw9lr65+XLlkLl3NzAfi7Dwo79llQoWLGh1ryd0rBysHFg1Zs2aJV9++aUxvwIVpECLCWZhBgTbNaRAMCEwHisq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",
      "image/svg+xml": [
       "<svg class=\"main-svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"700\" height=\"250\" style=\"\" viewBox=\"0 0 700 250\"><rect x=\"0\" y=\"0\" width=\"700\" height=\"250\" style=\"fill: rgb(255, 255, 255); fill-opacity: 1;\"/><defs id=\"defs-507d11\"><g class=\"clips\"><clipPath id=\"clip507d11xyplot\" class=\"plotclip\"><rect width=\"248.2\" height=\"182\"/></clipPath><clipPath id=\"clip507d11x2y2plot\" class=\"plotclip\"><rect width=\"248.20000000000002\" height=\"182\"/></clipPath><clipPath class=\"axesclip\" id=\"clip507d11x\"><rect x=\"106\" y=\"0\" width=\"248.2\" height=\"250\"/></clipPath><clipPath class=\"axesclip\" id=\"clip507d11y\"><rect x=\"0\" y=\"10\" width=\"700\" height=\"182\"/></clipPath><clipPath class=\"axesclip\" id=\"clip507d11xy\"><rect x=\"106\" y=\"10\" width=\"248.2\" height=\"182\"/></clipPath><clipPath class=\"axesclip\" id=\"clip507d11y2\"><rect x=\"0\" y=\"10\" width=\"700\" height=\"182\"/></clipPath><clipPath class=\"axesclip\" id=\"clip507d11xy2\"><rect x=\"106\" y=\"10\" width=\"248.2\" height=\"182\"/></clipPath><clipPath class=\"axesclip\" id=\"clip507d11x2\"><rect x=\"441.79999999999995\" y=\"0\" width=\"248.20000000000002\" height=\"250\"/></clipPath><clipPath class=\"axesclip\" id=\"clip507d11x2y\"><rect x=\"441.79999999999995\" y=\"10\" width=\"248.20000000000002\" height=\"182\"/></clipPath><clipPath class=\"axesclip\" id=\"clip507d11x2y2\"><rect x=\"441.79999999999995\" y=\"10\" width=\"248.20000000000002\" height=\"182\"/></clipPath></g><g class=\"gradients\"/><g class=\"patterns\"/></defs><g class=\"bglayer\"/><g class=\"layer-below\"><g class=\"imagelayer\"/><g class=\"shapelayer\"/></g><g class=\"cartesianlayer\"><g class=\"subplot xy\"><g class=\"layer-subplot\"><g class=\"shapelayer\"/><g class=\"imagelayer\"/></g><g class=\"minor-gridlayer\"><g class=\"x\"/><g class=\"y\"/></g><g class=\"gridlayer\"><g class=\"x\"><path class=\"xgrid crisp\" transform=\"translate(130.03,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xgrid crisp\" transform=\"translate(221.35,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xgrid crisp\" transform=\"translate(312.66999999999996,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/></g><g class=\"y\"><path class=\"ygrid crisp\" transform=\"translate(0,179.15)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,161.78)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,144.42)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,127.05)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,109.68)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,92.32)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,74.95)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,57.58)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,40.22)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ygrid crisp\" transform=\"translate(0,22.85)\" d=\"M106,0h248.2\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/></g></g><g class=\"zerolinelayer\"/><path class=\"xlines-below\"/><path class=\"ylines-below\"/><g class=\"overlines-below\"/><g class=\"xaxislayer-below\"/><g class=\"yaxislayer-below\"/><g class=\"overaxes-below\"/><g class=\"plot\" transform=\"translate(106,10)\" clip-path=\"url(#clip507d11xyplot)\"><g class=\"scatterlayer mlayer\"><g class=\"trace scatter traceada007\" style=\"stroke-miterlimit: 2; opacity: 1;\"><g class=\"fills\"/><g class=\"errorbars\"/><g class=\"lines\"/><g class=\"points\"><path class=\"point\" transform=\"translate(232.04,169.15)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(223.22,151.78)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(221.44,134.42)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(211.09,117.05)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(194.33,99.68)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(178.39,82.32)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(143.25,64.95)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(141.45,47.58)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(76.43,30.22)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(16.16,12.85)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/></g><g class=\"text\"/></g></g></g><g class=\"overplot\"/><path class=\"xlines-above crisp\" d=\"M105,192.5H354.2\" style=\"fill: none; stroke-width: 1px; stroke: rgb(36, 36, 36); stroke-opacity: 1;\"/><path class=\"ylines-above crisp\" d=\"M105.5,10V192\" style=\"fill: none; stroke-width: 1px; stroke: rgb(36, 36, 36); stroke-opacity: 1;\"/><g class=\"overlines-above\"/><g class=\"xaxislayer-above\"><path class=\"xtick ticks crisp\" d=\"M0,193v5\" transform=\"translate(130.03,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xtick ticks crisp\" d=\"M0,193v5\" transform=\"translate(221.35,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"xtick ticks crisp\" d=\"M0,193v5\" transform=\"translate(312.66999999999996,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><g class=\"xtick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" transform=\"translate(130.03,0)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">−12</text></g><g class=\"xtick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\" transform=\"translate(221.35,0)\">−10</text></g><g class=\"xtick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\" transform=\"translate(312.66999999999996,0)\">−8</text></g></g><g class=\"yaxislayer-above\"><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,179.15)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,161.78)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,144.42)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,127.05)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,109.68)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,92.32)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,74.95)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,57.58)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,40.22)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"ytick ticks crisp\" d=\"M105,0h-5\" transform=\"translate(0,22.85)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,179.15)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">romney</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,161.78)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">candid</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,144.42)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">--</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,127.05)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">page</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,109.68)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">mccain</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,92.32)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">thompson</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,74.95)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">,</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,57.58)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">republican</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,40.22)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">sater</text></g><g class=\"ytick\"><text text-anchor=\"end\" x=\"97.6\" y=\"4.199999999999999\" transform=\"translate(0,22.85)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">video</text></g></g><g class=\"overaxes-above\"/></g><g class=\"subplot x2y2\"><g class=\"layer-subplot\"><g class=\"shapelayer\"/><g class=\"imagelayer\"/></g><g class=\"minor-gridlayer\"><g class=\"x2\"/><g class=\"y2\"/></g><g class=\"gridlayer\"><g class=\"x2\"><path class=\"x2grid crisp\" transform=\"translate(470.60999999999996,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"x2grid crisp\" transform=\"translate(540.6899999999999,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"x2grid crisp\" transform=\"translate(610.76,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"x2grid crisp\" transform=\"translate(680.8299999999999,0)\" d=\"M0,10v182\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/></g><g class=\"y2\"><path class=\"y2grid crisp\" transform=\"translate(0,179.15)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,161.78)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,144.42)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,127.05)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,109.68)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,92.32)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,74.95)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,57.58)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,40.22)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2grid crisp\" transform=\"translate(0,22.85)\" d=\"M441.79999999999995,0h248.20000000000002\" style=\"stroke: rgb(232, 232, 232); stroke-opacity: 1; stroke-width: 1px;\"/></g></g><g class=\"zerolinelayer\"/><path class=\"xlines-below\"/><path class=\"ylines-below\"/><g class=\"overlines-below\"/><g class=\"xaxislayer-below\"/><g class=\"yaxislayer-below\"/><g class=\"overaxes-below\"/><g class=\"plot\" transform=\"translate(441.79999999999995,10)\" clip-path=\"url(#clip507d11x2y2plot)\"><g class=\"scatterlayer mlayer\"><g class=\"trace scatter tracef99952\" style=\"stroke-miterlimit: 2; opacity: 1;\"><g class=\"fills\"/><g class=\"errorbars\"/><g class=\"lines\"/><g class=\"points\"><path class=\"point\" transform=\"translate(16.16,169.15)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(24.97,151.78)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(45.48,134.42)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(47.06,117.05)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(54.48,99.68)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(93.72,82.32)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(105.65,64.95)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(148.39,47.58)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(222.15,30.22)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/><path class=\"point\" transform=\"translate(232.04,12.85)\" d=\"M3,0A3,3 0 1,1 0,-3A3,3 0 0,1 3,0Z\" style=\"opacity: 1; stroke-width: 0px; fill: rgb(31, 119, 180); fill-opacity: 1;\"/></g><g class=\"text\"/></g></g></g><g class=\"overplot\"/><path class=\"xlines-above crisp\" d=\"M440.79999999999995,192.5H690\" style=\"fill: none; stroke-width: 1px; stroke: rgb(36, 36, 36); stroke-opacity: 1;\"/><path class=\"ylines-above crisp\" d=\"M441.29999999999995,10V192\" style=\"fill: none; stroke-width: 1px; stroke: rgb(36, 36, 36); stroke-opacity: 1;\"/><g class=\"overlines-above\"/><g class=\"xaxislayer-above\"><path class=\"x2tick ticks crisp\" d=\"M0,193v5\" transform=\"translate(470.60999999999996,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"x2tick ticks crisp\" d=\"M0,193v5\" transform=\"translate(540.6899999999999,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"x2tick ticks crisp\" d=\"M0,193v5\" transform=\"translate(610.76,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"x2tick ticks crisp\" d=\"M0,193v5\" transform=\"translate(680.8299999999999,0)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><g class=\"x2tick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" transform=\"translate(470.60999999999996,0)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">8</text></g><g class=\"x2tick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\" transform=\"translate(540.6899999999999,0)\">9</text></g><g class=\"x2tick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\" transform=\"translate(610.76,0)\">10</text></g><g class=\"x2tick\"><text text-anchor=\"middle\" x=\"0\" y=\"212.4\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\" transform=\"translate(680.8299999999999,0)\">11</text></g></g><g class=\"yaxislayer-above\"><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,179.15)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,161.78)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,144.42)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,127.05)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,109.68)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,92.32)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,74.95)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,57.58)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,40.22)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><path class=\"y2tick ticks crisp\" d=\"M440.79999999999995,0h-5\" transform=\"translate(0,22.85)\" style=\"stroke: rgb(68, 68, 68); stroke-opacity: 1; stroke-width: 1px;\"/><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,179.15)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">like</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,161.78)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">investig</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,144.42)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">trendolizer™</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,127.05)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">comment</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,109.68)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">vaccin</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,92.32)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">‘</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,74.95)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">!</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,57.58)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">“</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,40.22)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">”</text></g><g class=\"y2tick\"><text text-anchor=\"end\" x=\"433.4\" y=\"4.199999999999999\" transform=\"translate(0,22.85)\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 12px; fill: rgb(36, 36, 36); fill-opacity: 1; white-space: pre; opacity: 1;\">trump</text></g></g><g class=\"overaxes-above\"/></g></g><g class=\"polarlayer\"/><g class=\"smithlayer\"/><g class=\"ternarylayer\"/><g class=\"geolayer\"/><g class=\"funnelarealayer\"/><g class=\"pielayer\"/><g class=\"iciclelayer\"/><g class=\"treemaplayer\"/><g class=\"sunburstlayer\"/><g class=\"glimages\"/><defs id=\"topdefs-507d11\"><g class=\"clips\"/></defs><g class=\"layer-above\"><g class=\"imagelayer\"/><g class=\"shapelayer\"/></g><g class=\"infolayer\"><g class=\"g-gtitle\"/><g class=\"g-xtitle\"><text class=\"xtitle\" x=\"230.1\" y=\"239.20625\" text-anchor=\"middle\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 14px; fill: rgb(36, 36, 36); opacity: 1; font-weight: normal; white-space: pre;\">Model coefficient</text></g><g class=\"g-x2title\"><text class=\"x2title\" x=\"565.9\" y=\"239.20625\" text-anchor=\"middle\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 14px; fill: rgb(36, 36, 36); opacity: 1; font-weight: normal; white-space: pre;\">Model coefficient</text></g><g class=\"g-ytitle\" transform=\"translate(3.1591796875,0)\"><text class=\"ytitle\" transform=\"rotate(-90,10.840625000000003,101)\" x=\"10.840625000000003\" y=\"101\" text-anchor=\"middle\" style=\"font-family: 'Open Sans', verdana, arial, sans-serif; font-size: 14px; fill: rgb(36, 36, 36); opacity: 1; font-weight: normal; white-space: pre;\">Word</text></g><g class=\"g-y2title\"/></g></svg>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "log_reg = model3.named_steps.logisticregressioncv\n",
    "coefs = (pd.DataFrame(tfidf.vocabulary_.keys(),\n",
    "                      columns=['word'],\n",
    "                      index=tfidf.vocabulary_.values())\n",
    "         .sort_index()\n",
    "         .assign(coef=log_reg.coef_[0])\n",
    "         .sort_values('coef')\n",
    "        )\n",
    "fig1 = px.scatter(coefs[:10][::-1], x='coef', y='word')\n",
    "fig2 = px.scatter(coefs[-10:], x='coef', y='word')\n",
    "fig = left_right(fig1, fig2, horizontal_spacing=0.15)\n",
    "fig.update_xaxes(title='Model coefficient')\n",
    "fig.update_yaxes(title='Word', row=1, col=1)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "These coefficients show a few quirks about this model. We see that several influential features correspond to punctuation in the original text. It's unclear whether we should clean out the punctuation in the model. On the one hand, punctuation doesn't seem to convey as much meaning as words do. On the other, it seems plausible that, for example, lots of explanation points in an article could help a model decide whether the article is real or fake. In this case, we've decided to keep punctuation, but curious readers can repeat this analysis after stripping the punctuation out to see how the resulting model is affected."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "We conclude by displaying the test set error for all three models:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "tags": [
     "hide-input"
    ]
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>test set error</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>model1</th>\n",
       "      <td>0.61</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>model2</th>\n",
       "      <td>0.70</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>model3</th>\n",
       "      <td>0.88</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        test set error\n",
       "model1            0.61\n",
       "model2            0.70\n",
       "model3            0.88"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.DataFrame({\n",
    "    'test set error': [model1.score(X_test, y_test),\n",
    "                       model2.score(X_test, y_test),\n",
    "                       model3.score(X_test, y_test)]\n",
    "}, index=['model1', 'model2', 'model3'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "As we might expect, the models became more accurate as we introduced more features. The model that used tf-idf performed much better than the models with binary handpicked word features, but it did not meet the 100% accuracy obtained on the train set. This illustrates a common trade-off in modeling: given enough data, more complex models can often outperform simpler ones, especially in situations like this case study where simpler models have too much model bias to perform well. However, complex models can be more difficult to interpret. For example, our tf-idf model had over 20,000 features, which makes it basically impossible to explain how our model makes its decisions. In addition, the tf-idf model takes much longer to make predictions---it's over 100 times slower compared to model 2. All of these factors need to be considered when deciding which model to use in practice."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "user_expressions": []
   },
   "source": [
    "In addition, we need to be careful about what our models are useful for. In this case, our models use the content of the news articles for prediction, making them highly dependent on the words that appear in the train set. However, our models will likely not perform as well on future news articles that use words that didn't appear in the train set. For example, our models use the US election candidates' names in 2016 for prediction, but they won't know to incorporate the names of the candidates in 2020 or 2024. To use our models in the longer term, we would need to address this issue of *drift*. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "tags": [],
    "user_expressions": []
   },
   "source": [
    "That said, it's surprising that a logistic regression model can perform well with a relatively small amount of feature engineering (tf-idf). We've addressed our original research question: our tf-idf model appears effective for detecting fake news in our dataset, and it could plausibly generalize to other news published in the same time period covered in the training data."
   ]
  }
 ],
 "metadata": {
  "celltoolbar": "Tags",
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
